Оба магазина позволяют создавать промокоды, предоставляющие бесплатный пробный период, например:
Консоль Google Play
Монетизация → Промоакции → Пользовательский код → Бесплатная пробная версия (например, 90 дней)
App Store Connect
Подписки → Коды предложений → Бесплатная пробная версия (например, 90 дней)
Когда пользователь активирует промокод, бесплатная пробная версия работает корректно на обеих платформах.
Однако я не могу найти ни одного API, который возвращал бы продолжительность бесплатной пробной версии для промокодов.
Получите что-то вроде: TrialDays = 90 по результатам внутренней проверки.
API разработчика Google Play не учитывает пробные дни для рекламных акций.
API сервера App Store / StoreKit не показывает продолжительность пробной версии кода предложения.
✔ Что я пробовал
Android:
androidpublisher/v3/applications/{package}/subscriptions
androidpublisher/v3/applications/{package}/promotions
Они возвращают только периоды начального предложения, а не пробные дни промокода.
iOS:
StoreKit 2 (Product.subscription?.introductoryOffer)
Поля получения/транзакции App Store Server API
Работает для вводных предложений, но не для бесплатных пробных версий кода предложения.
Есть ли способ получить дни бесплатной пробной версии промо-кода или кода предложения через:
API разработчика Google Play?
/>API сервера App Store?
Или правильнее ли хранить промо-код → сопоставление продолжительности пробной версии на сервере вручную?
Подробнее здесь: https://stackoverflow.com/questions/798 ... e-play-ios
Мобильная версия