为iOS应用实现计时版本的正确方法

时间:2019-01-28 08:20:38

标签: ios trialware time-trial

Apple最终接受了应用程序的Time Trial版本的提交,并且在其latest guidelines, at paragraph 3.1.1中,他们建议将其实现为免费的应用程序内购买(“价格为0的非消耗性IAP物品”)。

我已经这样做了,但是现在我不清楚如何通过简单地卸载应用程序,重新安装并恢复免费的应用程序内购买来阻止用户无限次试用!

有什么预防方法吗?

我相信,如果手动将应用程序连同所有数据一起卸载,那么我们以编程方式保存在NSUserDefaults中的所有标志都将被删除。是吗?

2 个答案:

答案 0 :(得分:1)

看看DeviceCheck

  

结合使用DeviceCheck API和服务器到服务器API,您可以在保持用户隐私的同时为每个设备设置和查询两位数据。
  您可能会使用此数据来识别已经利用您提供的促销优惠的设备,或者标记您确定为欺诈的设备。

答案 1 :(得分:0)

您可以解析收据并提取Purchase Date以进行免费试用。参见Receipt Fields。即使已恢复该物品,该日期也将与原始购买日期相对应。