Для дебага Ionic приложении отлично подходит chrome remote debug tool. Но remote debug не работает для релизной версии, а чтобы IAP полноценно работал, как раз требуется релиз версия. То есть, чтобы IAP заработал, нужно
- Создать релиз версию(apk) приложения
- Залить его на бета/альфа/внутренний канал для тестирования в Google Play Console
- И уже оттуда скачать преобразованный АПК
Тогда покупки внутри приложения полноценно заработают. Но, оказывается, есть способ запустить IAP полноценно, а также включить remote debug tool.
Для этого нужно:
- Создать релиз версию АПК, например командой.
123ionic cordova build android --release
Обязательно релиз версию, дебаг версию Google Play Console просто не примет - Залить АПК на бета/альфа/внутренний канал для тестирования.
- Добавить свой емаил в список тестировщиков
- Скачать АПК с Google Play Console/Play Market, проверить что IAP работает
- После того, как АПК установлен на телефон, нужно его заменить дебаг версией. Ничего не меняя в исходном коде запустить команду
123ionic cordova run android --device
Это установить дебаг версию на телефон
- Открыть chrome://inspect/#devices и убедиться что в списке remote devices появилось ваше приложение
Возможные проблемы:
Вопрос: «При попытке купить товар, появляется такая ошибка: Это версия приложения не работает с платежной службой Google Play. Что делать?»
Ответ:
Если появляется такая ошибка
То нужно убедиться, что в емаил добавлен в список «Тестирование лицензии» и этот емаил основной на устройстве.
При корректной работе IAP появиться окно с тестовой картой: