У вас есть 2 пути:
1. Легальный и логичный:
Заводите свой сервер, прописываете всю работу со сторонним апи там. В случае чего просто меняете логику сервера, обновлять приложение не нужно, связь с ним никак не меняется.
2. Относительно легальный:
Используете
DexClassLoader и создаете дополнительный .dex, который содержит логику работу с апи (храните первоначально его в ассетах, затем в папке files (к примеру) в /data/data/packagename, а при необходимости - сами скачиваете новую версию со своего сервера и заменяете исходный.
Почему относительно легальный: Ваше приложение могут забанить в ГП (непонятно что вы можете в следющий раз подсунуть клиенту), ваше приложение скорее всего забанит большинство антивирусов.