我正在 iOS 上创建一个服务器驱动的游戏,允许玩家创建一个用于多设备游戏的游戏帐户。我的游戏具有非消耗性的应用内购买 (IAP),可以由原始购买者恢复或重新下载。
我希望玩家不能将他们的 IAP 恢复到多个游戏帐户。鉴于Apple的规则,这可能吗?
以英雄学院为例,是有可能的。
- Player1 购买他的游戏帐户和 iTunes 帐户上的所有 IAP
- 玩家1登录玩家2的英雄学院游戏账号
- Player1重新下载非消耗性IAP到Player2的游戏账号,赋予Player2所有IAP权限
- Player2 在他自己的设备上登录他的游戏帐户,现在拥有所有 IAP 的权限
结果是:Player2 已免费获得所有 IAP。
我也许可以在他们的 iTunes 帐户中阅读并将 iTunes 恢复购买限制为单个游戏帐户。实施该解决方案似乎违反了 Apple 恢复非消耗性 IAP 的指导方针。
我可能认为购买是消耗品并且仅适用于单个帐户,但这似乎违反了 Apple 的指导方针,并且最终用户设计不佳。