1

我的应用程序使用应用程序内购买的内容(非消耗品)并在后端对所有购买进行审计。根据 Apple 指南,该应用程序应实施恢复功能以恢复已购买的项目。它是否总是必须通过调用来完成,SKPaymentQueue:restoreCompletedTransactions或者我可以使用我自己的机制从我的后端获取购买项目的列表并在应用程序中恢复它们?

4

3 回答 3

2

SKPaymentQueue:restoreCompletedTransactions是一种方便的方法。如果您愿意,您可以使用存储在服务器上的信息恢复应用内购买。事实上,对于非续订订阅,您必须自己实现恢复功能,因为 Store Kit 不为这种应用内购买提供它。

于 2013-03-23T00:19:27.213 回答
0

显然,Apple 要求使用SKPaymentQueue:restoreCompletedTransactions在应用程序购买中恢复的方法。以下是我们从 Apple 得到的回复:

我们发现您的应用以非标准方式启动应用内购买流程。

使用 Store Kit 来恢复应用内购买是合适的。此外,启动与执行初始应用内购买时相同的过程是适当的,即提示用户提供 Apple ID 密码并确认交易已完成。

我知道,App 审查有时是一件非常主观的事情,但为了安全起见,请使用 Store Kit 功能。

于 2013-04-19T09:23:52.540 回答
0

我为非消耗品开发了storekit。看看它是否对你有用。:)

于 2013-12-26T10:43:34.977 回答