我遇到了应用内自动续订订阅的问题。该应用程序包含此类订阅,该应用程序可供多个用户使用,但订阅绑定到设备上使用的apple ID。因此,如果不同的用户登录应用程序而不是系统说他有一个有效的订阅。如果我在后端服务器上记录订阅用户,那么没有订阅登录应用程序的用户无法根据Apple的响应进行新订阅,因为设备上使用了apple id。如果用户在苹果网页上取消订阅我跟踪我的后端服务器上的订阅是另一个问题,我无法通知服务器是否。
我做错了什么?这个案例的正确工作流程是什么?
我希望你理解我的困境。
谢谢!
答案 0 :(得分:-1)
您的使用案例绝对有效,并且确切地说,应用内购买的订阅方式适用于任何平台(Apple / Google)。
如果订阅应用程序内购买内容交付完全由应用程序提供商负责,而不是平台。您无法直接识别应用用户是否已切换到其他用户,因为您无法访问设备上iTunes帐户上当前登录的用户。
您需要自行管理此用例,方法是在设备上本地保留一些数据并维护用户购买历史记录,但仍然无法100%解决目的。当用户购买订阅时,它将显示已订阅的服务,除非iTunes用户帐户也已在设备上打开。
您可以从后端跟踪未订阅状态,因为订阅成功时您将收到iTunes的收据,您可以使用该收据保存在数据库中。您需要在服务器端运行后端作业以验证已保存的收据以检查更新的收据,如果订阅已过期,将为您提供详细信息。