据我所知,如果用户在应用内购买时购物,则应反映在用户拥有的所有设备中(基于登录的苹果ID)。
但在我的情况下,我需要用“我们自己的用户名而不是苹果ID”来处理它。也就是说,如果用户在多个设备中登录我们的应用程序,我们需要自己处理订阅。
只是澄清一下,即使用户在我们的应用程序中登录了具有相同苹果ID但用户不同的两个设备,只有实际购买我们订阅的用户名才能获得扩展访问权限。
我认为不可更新的订阅是我们需要的,但是在阅读时,我认为这样的订阅应该反映在由相同苹果ID注册的所有设备中。
如果有人可以帮助我选择在这种情况下我应该选择哪种应用内购买,那就太棒了。
任何帮助表示赞赏。感谢。
答案 0 :(得分:2)
对于这种应用程序购买,最好是非消费品。在这种情况下,用户不必一次又一次地购买产品。关于使用您自己的用户名的问题,您可以维护本地服务器中单个用户的购买记录。为此,您可以在验证来自本地服务器的交易收据时,您将从应用程序购买服务器中的apple中获得每次成功交易。要验证收据,您必须以base64编码格式将收据发送到本地服务器,然后本地服务器将连接到本地服务器将验证收据的Apple服务器,同时将收据发送到本地服务器发送用户的会话ID如果验证收据成功,则本地服务器会将购买信息存储在本地数据库中。如果用户也将登录第二台设备,您本地服务器也会知道该用户购买了这么多项目,您可以将数据存入用户已登录的所有设备中。