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

sal*_*ers 5 storekit in-app-purchase ios

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

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

我们的问题是,是否有一种简单的方法可以使用户当前的订阅状态更新我们的Web应用程序的数据库,因此如果他们访问我们的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/

从Apple来看,听起来他们肯定不会为了同步而做出任何规定:

跨平台注意事项

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

fin*_*flu 3

聚会迟到了,但我认为这是对这个问题的相关答复:

/sf/answers/3327609561/

希望这对某人有帮助:)