Apple最终接受了应用程序的Time Trial版本的提交,并且在其latest guidelines, at paragraph 3.1.1中,他们建议将其实现为免费的应用程序内购买(“价格为0的非消耗性IAP物品”)。
我已经这样做了,但是现在我不清楚如何通过简单地卸载应用程序,重新安装并恢复免费的应用程序内购买来阻止用户无限次试用!
有什么预防方法吗?
我相信,如果手动将应用程序连同所有数据一起卸载,那么我们以编程方式保存在NSUserDefaults
中的所有标志都将被删除。是吗?
答案 0 :(得分:1)
看看DeviceCheck:
结合使用DeviceCheck API和服务器到服务器API,您可以在保持用户隐私的同时为每个设备设置和查询两位数据。
您可能会使用此数据来识别已经利用您提供的促销优惠的设备,或者标记您确定为欺诈的设备。
答案 1 :(得分:0)
您可以解析收据并提取Purchase Date
以进行免费试用。参见Receipt Fields。即使已恢复该物品,该日期也将与原始购买日期相对应。