#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 доллара США.