我正在实施一个应用程序购买类型的应用程序:非续订订阅 .
根据苹果文件:
If your app uses non-renewing subscriptions, your app is responsible for the restoration process.
我的问题是,如果苹果必须进行恢复,如何防止成千上万的用户只用一个描述共享一个苹果帐户?
例如,如果在我的应用程序中,您支付0.99美元可以使用此应用程序10天,根据苹果的要求,用户必须能够在10天内在任何他/她的设备上使用应用程序,只需输入凭据即可 . 但是,如果用户设置了简单的帐户凭据并与100人共享,则100人不再需要购买订阅,并且可以在10天内免费使用该应用程序 .
有些人断言人们不会分享他们的账户......你怎么知道的?我看到人们注册了一些独家分享应用和游戏的苹果ID,只需要支付一次 .
此外,我没有实现自己的服务器,我的应用程序不需要一个 . 有办法防止这种情况吗?
提前致谢
1 回答
由于非续订订阅似乎要求应用程序(开发人员)使用单独的(非Apple)服务器来处理还原过程(例如,请参阅How to support multiple devices with non-renewing In-App Purchase?),为什么不让该服务器跟踪每个还原的数量"user"?然后,您可以为每个"user"强制执行最大数量的还原 . 已完成购买的每个已安装应用都可以拥有自己的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?) .