如何使用Web服务器同步/验证应用程序内定期订阅(跨平台订阅)

时间:2015-11-06 00:41:40

标签: ios in-app-purchase storekit

我们运行SAAS Web应用程序,并将在Apple的应用程序商店中启动我们的应用程序(到目前为止,我们已经拥有了一个移动Web应用程序)。

由于我们的客户易于使用,我们希望能够在应用中购买订阅。没问题,我们知道怎么做。

我们面临的问题是,是否有一种简单的方法可以让用户当前的订阅状态更新我们的网络应用程序数据库,因此如果他们访问我们的网络应用程序,我们就会知道他们的订阅是否有效。

理想情况下,如果Apple提供了一个Web钩子选项,他们会在我们的服务器上发布更新到URL,这将是很棒的。从我所读到的内容来看,这不是一个选择。

我们总是可以在用户登录时从iPhone应用程序将数据发布到我们的服务器,但如果用户暂时不在iPhone上登录,我们服务器上记录的订阅状态将会过时。

其他人如何处理此问题?我们错过了什么吗?

更新

我发现的最接近的是这个主题:https://forums.developer.apple.com/message/70707#70707

  

该应用在第一次购买订阅时获得收据或   恢复订阅。该应用程序可以发送原始收据   任何人的服务器。然后,任何人的服务器都可以使用该原始收据   随时验证当前的子记录。你不能这样做   没有续订订阅但订阅不续订   用户必须每次从iOS设备购买扩展程序   周期。

跟进此: https://hetzel.net/2011-04-01/server-side-auto-renewable-subscription-receipt-verification/

从苹果公司看来,他们肯定不会为同步做出任何规定:

  

跨平台注意事项

     

产品标识符与单个应用相关联。有的应用程序   iOS和OS X版本都有独立的单独产品   每个平台上的产品标识符。你可以让拥有的用户   iOS应用程序中的订阅访问OS X应用程序中的内容(或   反之亦然),但实现该功能是你的   责任。你需要一些系统来识别用户和   跟踪他们订阅的内容,类似于什么   您将为使用不可续订订阅的应用程序实施。

1 个答案:

答案 0 :(得分:2)

晚会,但我认为这是对这个问题的相关答复:

https://stackoverflow.com/a/47537279/543423

希望这对某人有帮助:))