【问题标题】:Correct way of implementing a Time Trial version for iOS apps为 iOS 应用程序实施计时试用版的正确方法
【发布时间】:2019-01-28 08:20:37
【问题描述】:

Apple 终于接受了应用程序的计时试用版本的提交,并在其latest guidelines, at paragraph 3.1.1 中建议将它们作为免费的应用内购买来实施(“价格层 0 的非消耗性 IAP 项目”)。

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

有什么办法可以预防吗?

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

【问题讨论】:

    标签: ios trialware time-trial


    【解决方案1】:

    看看DeviceCheck:

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

    【讨论】:

    • 没有其他不需要实现服务器的解决方案?
    • @jeddi 您可以尝试将您的标志保存在keychain,即使在卸载应用程序并重新安装后它仍然存在。
    • 有趣的选项!是否需要用户批准才能保存在钥匙串中?
    • @jeddi 不,它不需要用户权限。
    【解决方案2】:

    您可以解析收据并提取应用内购买的Purchase Date 免费试用。见Receipt Fields。即使物品被恢复,日期也会与原始购买日期相对应。

    【讨论】:

    • 其实不行。每次重新安装应用程序时,transactionDate 都会报告不同的日期!如何获取第一次安装的日期?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-09-21
    • 1970-01-01
    • 2023-03-03
    • 1970-01-01
    • 1970-01-01
    • 2012-04-18
    相关资源
    最近更新 更多