应用内购买:恢复购买服务器端

Posted

技术标签:

【中文标题】应用内购买:恢复购买服务器端【英文标题】:In-App Purchases: Restoring Purchases Server Side 【发布时间】:2019-01-25 19:26:38 【问题描述】:

ios 要求所有应用程序都具有通过 StoreKit 的“恢复购买”功能,否则它们将被拒绝。如果我的应用程序在服务器端跟踪购买,我还需要这个按钮吗?如果我正确地考虑这一点,它实际上不会做任何事情,因为我所有的应用内购买都是在用户帐户级别的服务器端管理的。

【问题讨论】:

您也许可以使用您刚才在此处介绍的逻辑对拒绝提出上诉。您是否尝试过通过 iTunesConnect 执行此操作? 如果您在应用程序购买中只有消耗品,则不需要恢复按钮,但是 Apple 建议您提供一些机制让用户在他们移动到另一台设备时“恢复”未消费的购买或重新安装他们的设备。 IE。您可以提供一个用户帐户系统 【参考方案1】:

在此处查看此答案:https://***.com/a/54153169/3166209

总结:

如果您有自己的基于帐户的系统,则无需 如果可以通过以下方式恢复购买,则从设备收据中恢复购买 登录到他们(您的)帐户。你需要你有 恢复功能,但不必通过 商店套件。苹果在他们的文档中含糊地提到了这一点,就像服务一样 供应商。

您会注意到像 Netflix 这样的大型跨平台订阅应用在任何地方都没有恢复购买按钮。这是因为使用设备收据恢复购买可能允许在同一设备上登录的多个用户共享单个收据。

【讨论】:

以上是关于应用内购买:恢复购买服务器端的主要内容,如果未能解决你的问题,请参考以下文章

如何恢复消耗品应用内购买?

iOS 应用内购买无后端

应用购买中的 iOS 非续订是不是需要恢复购买按钮? [复制]

在服务器端验证 Mac OS X 的耗材应用内购买

应用内购买恢复按钮

Firebase Firestore + Cloud Function 服务器端验证应用内购买收据(Swift + NodeJS)