Правильный способ реализации версии Time Trial для приложений iOS

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

Я сделал это, но теперь мне не ясно, как запретить пользователю делать пробные версии до бесконечности, просто удалив приложение, переустановив его и восстановив бесплатную покупку из приложения!

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

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

2 ответа

Посмотрите на DeviceCheck:

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

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

Другие вопросы по тегам