我正在实施一个包含非续订订阅的应用程序。为此,我已经提到了许多网站和我发现的大多数答案,
实际上我的应用程序没有注册/登录等身份验证模块来跟踪多个设备上的用户。那么如何在不允许用户注册/登录的情况下在多个设备中使用Non-Renewable。我们是否有任何公共字段可以在多个设备上跟踪用户而无需对其进行身份验证。
提前致谢,任何人都可以提出任何建议来处理这种情况。
答案 0 :(得分:0)
您需要一些服务器端支持。如果您可以接收未经身份验证的流量,则可以使用原始交易ID。对于您为给定Apple ID进行的每次订购购买,该购买将具有唯一的原始交易ID(在收据中)。
如果用户最初在设备A上购买订阅,那么假设他们返回的交易ID为1234(请注意,这不是格式,我只是以此为例)。现在,用户转到设备B并进行相同的购买。请注意,这是订阅,因此Apple已经知道购买了该Apple ID。它将表明订阅已经购买,但将让该人仍“购买”(他们不会被收费)。在此之后,他们将收到一张收据。此收据将具有相同的交易ID。
所以这里是您的服务器需要将两者联系在一起的地方。您很可能会使用UUID,例如[[UIDevice currentDevice] identifierForVendor]
。现在,您的服务器将知道设备A和设备B使用了事务ID 1234。
您可以选择如何发送此信息。您可以通过收据发送(在这种情况下,您的服务器需要解压缩以获取交易ID)或者应用程序可以为您执行此操作。
您应该尽力提高安全措施。例如,上述方法很容易被欺骗。