Как дебажить Cordova In App Purchase [Android]

Для дебага Ionic приложении отлично подходит chrome remote debug tool. Но remote debug не работает для релизной версии, а чтобы IAP полноценно работал, как раз требуется релиз версия. То есть, чтобы IAP заработал, нужно

  1. Создать релиз версию(apk) приложения
  2. Залить его на бета/альфа/внутренний канал для тестирования в Google Play Console
  3. И уже оттуда скачать преобразованный АПК

Тогда покупки внутри приложения полноценно заработают. Но, оказывается, есть способ запустить IAP полноценно, а также включить remote debug tool.

Для этого нужно:

  1. Создать релиз версию АПК, например командой.

    Обязательно релиз версию, дебаг версию Google Play Console просто не примет
  2. Залить АПК на бета/альфа/внутренний канал для тестирования.
  3. Добавить свой емаил в список тестировщиков

    android in app purchase test
    Добавьте свой емаил в список тестировщиков
  4. Скачать АПК с Google Play Console/Play Market, проверить что IAP работает
  5. После того, как АПК установлен на телефон, нужно его заменить дебаг версией. Ничего не меняя в исходном коде запустить команду

    Это установить дебаг версию на телефон

  6. Открыть chrome://inspect/#devices и убедиться что в списке remote devices появилось ваше приложение

Возможные проблемы:

Вопрос: «При попытке купить товар, появляется такая ошибка: Это версия приложения не работает с платежной службой Google Play. Что делать?»

Ответ:

Если появляется такая ошибка

Google inapp testing and debugging

То нужно убедиться, что в емаил добавлен в список «Тестирование лицензии» и этот емаил основной на устройстве.

При корректной работе IAP появиться окно с тестовой картой:

Cordova in app purchase Android
Если Cordova in app purchase правильно настроен

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *