Правильный способ реализации версии Time Trial для приложений iOS - PullRequest
0 голосов
/ 28 января 2019

Apple, наконец, приняла представления версий Time Trial для Приложений и в своих последних рекомендациях, в пункте 3.1.1 , они рекомендуют реализовывать их как БЕСПЛАТНЫЕ покупки в приложении («Нерасходимый элемент IAP наУровень цен 0 ").

Я так и сделал, но теперь мне не ясно, как запретить пользователю делать пробные версии до бесконечности, просто удалив приложение, переустановив его и ВОССТАНОВЯ бесплатную покупку из приложения!

Есть ли способ предотвратить это?

Я считаю, что все флаги, которые мы программно сохраняем в NSUserDefaults, будут удалены, если приложение будет удалено вручную вместе со всеми данными.Правильно?

Ответы [ 2 ]

0 голосов
/ 28 января 2019

Вы можете проанализировать квитанцию ​​и извлечь Purchase Date покупки в приложении для бесплатной пробной версии.См. Поля квитанции .Даже если предмет будет восстановлен, дата будет соответствовать исходной дате покупки.

0 голосов
/ 28 января 2019

Взгляните на DeviceCheck :

Используя API-интерфейсы DeviceCheck в сочетании с API-интерфейсами сервер-сервер, вы можете устанавливать и запрашивать два бита данных на устройство, сохраняя при этом конфиденциальность пользователя.
Вы можете использовать эти данные для идентификации устройств, которые уже воспользовались предложенным вами рекламным предложением, или для пометки устройства, которое вы определили как мошенническое.

...