Как провести бета-тестирование приложения на Android и iOS с помощью покупок в приложении?

#android #ios #in-app-purchase #beta

#Android #iOS #покупка в приложении #бета

Вопрос:

У меня есть приложение, которое почти готово к закрытому бета-тестированию. Это первое приложение, которое я попытался опубликовать. Чтобы приложение продемонстрировало все свои функции, некоторым тестировщикам потребуется подписаться на функцию, заблокированную при покупке в приложении. Это запишет значение в мою базу данных, подтверждающее, что функция была куплена, но также создает пару проблем. Пользователь покупает время, в течение которого функция разблокирована, и всегда может приобрести больше.

На iOS любые покупки, сделанные в рамках бета-тестирования, бесплатны. Это означает, что тестировщик сможет покупать столько времени, сколько захочет, действительно загружаясь. По окончании теста покупки должны быть недоступны, поскольку приложение в TestFlight рассматривается как приложение, отличное от того же выпущенного приложения. Однако оба приложения будут искать значение в одном и том же месте в моей базе данных, что означает, что они сохранят все покупки.

На Android любые покупки, включая само приложение, производятся на собственные средства тестировщиков. Тем не менее, я могу предложить промо-коды, чтобы подарить им приложение или покупки в приложении бесплатно.

Проблема в том, что для предотвращения сохранения пользователями iOS всех покупок мне придется стереть значения iap из моей базы данных. Я не могу отличить покупку на iOS от покупки на Android, поэтому покупки на Android тоже будут удалены. Мне нужно было бы придумать какой-то способ убедиться, что тестировщики Android не совершают покупок в приложении за реальные деньги во время теста, потому что эти деньги будут потеряны для них. Мне также нужно было бы каким-то образом настроить тестировщиков Android для получения промо-кодов app и iap.

Есть ли какой-нибудь простой способ сделать это? Спасибо.

Комментарии:

1. Почему бы не установить цену IAP на уровне 0 в процессе тестирования, а затем повысить цену перед выпуском?

2. @Paulw11, похоже, что магазин Google Play требует, чтобы все IAP составляли не менее 1 доллара США.