Как узнать, что пробная версия доступна в приложении iOS - PullRequest
0 голосов
/ 21 мая 2019

В нашем приложении есть кнопка «Попробуй бесплатно».Я хотел бы выяснить, как узнать, что пробная версия доступна.

Я немного сомневаюсь в следующем тексте из документации:

Новые и повторно подписавшиеся клиенты имеют право назаплатить одну скидку или бесплатную пробную версию для каждой группы подписки.

Что такое «повторная подписка»?Могут ли клиенты, у которых была подписка в прошлом, иметь пробную версию снова?

Можно ли использовать StoreKit, чтобы выяснить, что пробная версия доступна сейчас?

Правильно ли проверить свойство introductoryPrice объектаSKProduct: https://developer.apple.com/documentation/storekit/skproduct/2936878-introductoryprice?

У меня также была идея запросить у бэкенда всю историю подписок для текущего пользователя и показать «попробовать бесплатно», если у пользователя еще не было пробной версии.Но, как я уже сказал, я не уверен насчет «повторной подписки».

1 Ответ

2 голосов
/ 21 мая 2019

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

Определить право на участие

Чтобы определить, имеет ли пользователь право на вводную цену, проверьте их получение: подтверждение получения, как описано в разделе Проверка Квитанции с App Store. В квитанции проверьте значения Пробный период подписки и вступительная цена подписки Период для всех транзакций покупки в приложении. Если одно из этих полей верно для данной подписки, пользователь не имеет права на вступительная цена на этот продукт подписки или любые другие продукты в той же группе подписки. Вы обычно проверяете пользователя право с вашего сервера. Лучше всего определить право рано - например, при первом запуске приложения, если это возможно.

На основании квитанции вы обнаружите, что новые и постоянные клиенты имеют право на вступительную цену или бесплатные пробные скидки, как следует: Новые подписчики всегда имеют право. Истекшие подписчики, которые возобновить имеют право, если они ранее не получили вступительный цена на данный продукт (или любой продукт в пределах того же группа подписки).

Чтобы ответить на ваши конкретные вопросы:

Могут ли клиенты, у которых была подписка в прошлом, снова иметь пробную версию?

Нет. Это применяется Apple для любых продуктов в той же группе подписки . Например, если пользователь запускает пробную версию «Ежемесячный продукт», отменяет, а затем покупает «Ежегодный продукт», он не будет иметь право на бесплатную пробную версию.

Можно ли использовать StoreKit, чтобы выяснить, доступна ли пробная версия сейчас? Правильно ли проверить свойство вводной цены SKProduct

Нет. SKProduct всегда будет показывать одинаковую начальную цену.

...