Вопреки многочисленным ответам и комментариям на SO и других сайтах, вам НЕ нужно выполнять предварительные тесты с альфа / бета-версией вашего продукта, которая была загружена из Google Play на ваше тестовое устройство (процесс публикации альфа / бета часто истощается пол дня). Также вам не нужно загружать и повторно загружать подписанный APK-релиз из вашей студии разработчиков на тестовое устройство.
Вы можете отладить предварительную версию Google Play в сервисах биллинга приложений, используя приложение отладки, загруженное из вашей студии разработчиков непосредственно на тестовое устройство через ADB. Если вы столкнулись с ошибками, которые мешают этому, скорее всего, вы сделали что-то не так в своем коде. Обратите особое внимание на CASE ваших SKU (идентификаторов продуктов) и их формат (например, если вы загружаете свой APK как com.mydomain.my_product_id, убедитесь, что вы пытаетесь приобрести его таким образом, предоставляя тот же регистр и домен) , Кроме того, обратите особое внимание на ваш itemType - это должно быть «inapp» или «subs» для управляемых / неуправляемых покупок приложений или подписок, соответственно.
В соответствии с предложением Chirag Patel, при условии, что вы правильно установили свой код оплаты, проведите все тестирование с помощью android.test.purchased Sku (идентификатор продукта) во время предварительных тестов. Проверяйте этот идентификатор на протяжении всех операций выставления счетов, чтобы пройти через проверку подписи, токена и полезной нагрузки, поскольку эти данные не предоставляются тестовой системой Google. Кроме того, присвойте одному из своих тестовых продуктов этот идентификатор, чтобы проверить его покупку, разблокировку / загрузку и презентацию на протяжении всей схемы. Чтобы ОЧИСТИТЬ покупку, просто потребьте ее, передавая тот же Sku И строку токена, отформатированную таким образом - никакие другие поля не имеют значения:
"inapp:"+appContext.getAppContext().getPackageName()+":android.test.purchased";
После завершения этого этапа тестирования перейдите к полуживому тестированию с вашим альфа / бета-продуктом. Создайте группу Google (по сути список рассылки), добавьте в нее электронные письма своих тестовых пользователей и добавьте / пригласите эту группу для тестирования вашего устройства на этом этапе (выполняется в разделе «APK» в списке разработчиков Google вашего приложения). Покупки будут смоделированы, но фактически не оплачиваются - однако, чтобы очистить и повторно протестировать покупки, Google указывает, что вы должны вернуть их из своего кошелька Google. Это единственный этап тестирования, который требует трудоемкого процесса использования альфа / бета-загрузок и тестирования пользователей.