首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在应用程序购买中使用自动更新订阅时,需要恢复按钮?

在应用程序购买中使用自动更新订阅时,需要恢复按钮?
EN

Stack Overflow用户
提问于 2018-04-13 04:22:32
回答 2查看 7.9K关注 0票数 6

我在应用程序中使用了auto-renewable subscription。所有的事情都很完美,但是如果用户从iPhone中删除应用程序并再次安装,那么如何知道用户是否已经订阅了?

我们必须存储用户数据还是服务器?

我提到了一些类似的问题,他们说Apple拒绝使用auto-renewable In-App-Purchase中使用恢复按钮的应用程序。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-04-13 05:32:48

他们拒绝没有恢复按钮的应用程序。每一个提供non_consumable或auto_renewable_subscription采购的应用程序都必须有它。它们还提供您所需的一切,以便在SKPaymentQueue恢复用户购买,而不必将其存储在其他地方。

SKPaymentQueue.default().restoreCompletedTransactions()

它将触发该方法:

func paymentQueue(_ queue: SKPaymentQueue, updatedTransactions transactions: [SKPaymentTransaction])

从…

SKPaymentTransactionObserver

我推荐这个指南,那里的一切都很好:https://hackernoon.com/swift-how-to-add-in-app-purchases-in-your-ios-app-c1dc2fc82319

此外,不要忘记添加您的项目ID之前,要求购买历史。

票数 10
EN

Stack Overflow用户

发布于 2018-04-13 04:35:55

你应该保留一个恢复按钮。

收据会告诉您订阅与否,您可以在服务器上验证这一点。索取信息

https://developer.apple.com/library/content/releasenotes/General/ValidateAppStoreReceipt/Chapters/ValidateRemotely.html

在那里,您必须检查latest_receipt_info键,这将是json数组,然后读取最后一个对象,并检查expires_date键。

ref/doc/uid/TP40010573-CH106-SW2

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49809273

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档