Тестирование подписки на Android: элемент не найден

Я пытаюсь проверить новые подписки в Google Play, но служба возвращает «Элемент не найден».

Я использовал идентификатор «android.test.purchased» для тестирования. С этим идентификатором я могу отлично тестировать обычный продукт в приложении, но при подписке он не работает.

В консоли Google Play я добавил подписку, и она опубликована.

Должен ли я использовать реальный идентификатор подписки и платить за тестирование?

спасибо

Solutions Collecting From Web of "Тестирование подписки на Android: элемент не найден"

Даже я искал это, и я предполагаю, что вы, возможно, уже решили свою проблему. Но это может помочь другим. Даже я не смог найти документацию о тестировании идентификаторов продуктов для подписки, однако тестирование биллинга In-App предполагает использование только Из 4 зарезервированных идентификаторов статического продукта. Это заставляет меня сделать вывод, что для подписки нет идентификатора теста.

Надеюсь это поможет

Да, вам придется использовать реальную подписку и оплатить (вы можете отменить позже). Нет теста на подписку. Обратите внимание, что вам нужно будет отправить свой запрос api version = 2, а тип продукта должен быть «subs».

В Google Play уже реализована песочница для тестирования подписки и покупки. Вы должны опубликовать свое приложение в бета-версии и через несколько часов после того, как тестовые пользователи (добавленные в консоли Google Play для разработчиков) могут сделать тестовые покупки (они не будут взиматься) в вашем приложении. Они могут даже совершать покупки по подписке. Тестовая подписка автоматически обновляется каждый день (до ее отмены из Google Play) независимо от срока подписки. Обратите внимание, что у тестируемого пользователя (учетной записи Google) должна быть действительная кредитная карта, добавленная в учетную запись Google Кошелька, чтобы совершать пробные покупки (которые не взимаются). При совершении покупки в диалоговом окне подтверждения покупки четко указано, что это пробная покупка, и вы не будете платить.