自动续订订阅(应用程序内购买 - 服务器)

时间:2017-09-08 14:57:41

标签: ios objective-c in-app-purchase subscription auto-renewing

我对自动续订订阅(应用程序内购买)有疑问。我需要在我的服务器上保留订阅(使用它自己的帐户管理,登录/注册),因为用户可以移动到另一个设备(或平台)。

假设以下场景: “用户A”订阅应用程序(带有Apple ID),我知道在设备上创建了收据文档(包含该用户~AppleId的所有购买),然后SKPaymentQueue将向委托发送一个交易,并且从我这边需要将收据(base64)传达给服务器,并在收到响应后完成交易。现在,让我们假设“用户B”在同一设备中使用我的应用程序(根据我的服务器,他没有订阅):

  1. 我还可以显示订阅选项吗? (我的意思是,虽然他使用的是与用户A相同的Apple ID。)
  2. 如果在同一收据中创建购买,我如何区分用户A和B?
  3. 与之前相同,当发送服务器到服务器(AppStore - 我的服务器)通知并更新订阅时,如何区分用户A和B?
  4. 如果用户B进入设置(在App-Purchase中)将显示有订阅(但实际上是用户A)?

2 个答案:

答案 0 :(得分:0)

我有同样的问题。我使用RevnueCat解决了这个问题。它可以根据特定的App用户ID区分用户,您可以使用此易于使用的SDK来实现所需的功能。

答案 1 :(得分:-1)

这里的一些事情,你是在为个人设备或共享(即企业)设备构建这个应用程序吗?

如果是个人设备,为什么User-A会让User-B登录到他的设备?但是,如果它是共享设备的应用程序,则是,用户B将能够恢复付款(使用用户A的AppleId),如以下链接中所示:

https://developer.apple.com/library/content/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Chapters/Restoring.html

希望这有帮助。