ios - 如何防止用户共享他们的 apple id 进行应用内购买

标签 ios transactions in-app-purchase non-renewing-subscription

我正在实现一个带有应用内购买类型的应用:非续订订阅。

根据苹果文档:

如果您的应用使用非续订订阅,您的应用将负责恢复过程。

FROM HERE

我的问题是,如果苹果强制恢复,如何防止成千上万的用户共享一个只有一个描述的苹果帐户?

例如,如果在我的应用程序中,您支付 0.99 美元可以使用该应用程序 10 天,根据苹果的要求,用户必须能够在 10 天内在他/她的任何设备上使用该应用程序,只需输入凭据.但是,如果用户设置一个简单的帐户凭据并与 100 个人共享,则这 100 个人不再需要购买订阅,并且可以在 10 天内免费使用该应用。

有些人一直断言人们不会分享他们的帐户……你怎么知道的?我看到有人注册了一些apple id,用来分享应用和游戏,而且只需要支付一次。

此外,我没有实现自己的服务器,我的应用程序也不需要。有办法避免这种情况吗?

提前致谢

最佳答案

由于非续订订阅似乎要求应用程序(开发人员)使用单独的(非 Apple)服务器来处理恢复过程(例如,请参阅 How to support multiple devices with non-renewing In-App Purchase?),为什么不让该服务器跟踪每个“用户”的恢复次数?然后您可以为每个“用户”施加最大恢复次数。每个已安装的已购买应用程序都可以拥有自己的 unique_token(例如,请参阅 app rejected.how to track user non-renewing subscription )。然后,用户必须拥有与 unique_token 相关联的用户名/密码才能进行恢复(例如,参见 Restore transactions for Non-renewing subscriptions without registration ;参见 Registration should be always optional on non-renewing subscription? )。

关于ios - 如何防止用户共享他们的 apple id 进行应用内购买,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20829897/

相关文章:

java - 继续获取 {"status":21002} while verifying Apple In-App Purchase receipt

ios - 获取 NSException 错误崩溃应用程序

google-analytics - 将自定义指标添加到谷歌分析交易

sql-server-2008 - 在 SQL 2008/Server 2008 R2 x64 HRESULT : 0x8004D025 上使用 MSDTC 事务的异常

java - 第二次调用方法后,Hibernate Session 在 Spring 事务中关闭

ios - 如何实现多种消耗品内购

ios - iTunes Connect 应用内购买定价未显示

ios - 蓝牙设备在对 iBeacon 进行测距和监控后无法连接,直到蓝牙被重置

ios - 为每个 TableView 单元执行不同的 segue

ios - 嵌入在 UITextView 中的三列表