【发布时间】:2012-04-03 11:51:40
【问题描述】:
我正在开发一个应用程序,允许用户使用 In App Purchase 购买新的关卡/功能。 据我所知,根据我的研究,我可以通过传递一组 ProductId 使用 SKProductsRequest 从 iTunesConnect 获取应用内购买产品。然后我必须检查用户是否已经购买了任何产品并相应地处理 UI。我将购买的产品 ID 存储在 NSUderDefaults 中,并根据退回的产品检查它们。我不太确定这个过程,因为用户可能计划在某个阶段删除并重新安装应用程序,我们将丢失 NSUserDefaults 并因此丢失用户的购买历史记录。
有什么方法可以从苹果服务器获取用户信息?还是我必须保留用户购买的记录。
提前致谢
【问题讨论】:
-
"- (void)paymentQueue:(SKPaymentQueue *)queue updatedTransactions:(NSArray *)transactions" 应该在项目恢复时返回 SKPaymentTransactionStateRestored,您可以使用“originalTransaction”属性获取信息关于以前的购买,但我不确定这是否正确返回。我在这里读到“stackoverflow.com/questions/6806766/…”它没有被退回
-
如果您依赖于获取信息,您会通过要求网络连接来限制应用的使用。如果您找到某种记录所有权的方法,那么用户可以在“脱离电网”(远离互联网的网络连接)的情况下工作。