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

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

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

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

  • 我还能显示订阅选项吗? (我的意思是,尽管他使用与用户 A 相同的 Apple ID)。
  • 如果购买是在同一张收据中创建的,如何区分用户 A 和 B?
  • 和以前一样,当服务器到服务器(AppStore - 我的服务器)通知与订阅更新一起发送时,我如何区分用户 A 和 B?
  • 如果用户 B 进入设置(In App-Purchase)会显示有订阅(但实际上是用户 A)?
  • 最佳答案

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

    关于ios - 自动续订订阅(应用内购买 - 服务器),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46119348/

    相关文章:

    ios - MTAudioProcessingTap - 产生更多的输出样本?

    ios - 如何获取.ipa文件路径

    ios - Objective C - 滑动以从主屏幕打开应用程序

    android - 在应用计费实现中,从免费版本购买付费应用

    ios - NSPredicate 对于 NSFetchedResultsController 来说太复杂了

    ios - 如何减少长按持续时间以显示 Shinobi iOS SDK 的十字准线?

    objective-c - 比较浮点值有多危险?

    ios - 没有从 didSelectRowAtIndexPath splitviewController 调用 ViewDidLoad

    ios - 多个动态自动续订订阅

    in-app-purchase - 如何编辑 Windows Phone 模拟器镜像主机文件?