为多个应用程序提供自动续订订阅

时间:2017-08-02 20:44:00

标签: ios in-app-purchase subscriptions

正如Apple here确认的那样,应该可以为多个应用添加相同的自动续订功能。我有一个iPhone和一个iPad应用程序,我想在其中提供一个自动续订iap,一旦购买一次将解锁这两个应用程序。 为了在两个应用程序之间处理订阅,我设置了一个服务器,在用户购买后自动续订收据上传到该服务器。每次用户打开其中一个应用程序时,都会与服务器建立连接,以检查是否有活动订阅,如果有应用程序已解锁,如果没有,则应弹出“购买订阅”屏幕。

现在我面临的问题是,当他检查有效订阅时,如何识别服务器上的每个用户?我如何知道用户何时购买其他应用程序之前的订阅?

1 个答案:

答案 0 :(得分:0)

  

我有一个iPhone和一个iPad应用程序,我想在其中提供一个自动续订iap,一旦购买一次将解锁这两个应用程序

我认为iPhone和iPad应用程序不是通用应用程序。意思是,它们不共享相同的包ID。如果是通用应用程序,则包含可续订订阅的收据将作为App Store下载的一部分提供。

  

如何识别服务器上的每个用户

由于您不想在注册其他帐户时打扰用户,因此您可以在iCloud中保留最近的有效订阅日期。 NSUbiquitousKeyValueStore非常适合这种情况。通过快速网络检查,这就是尤利西斯似乎正在处理通用订阅的方式(他们似乎正在使用iCloud KVS和CloudKit的组合来确定用户是否已经在他们的Mac或iOS应用程序上购买了订阅)。但是,它现在成为您的用户是否拥有iCloud帐户的问题。