我正在阅读这个应用内购买教程:
http://www.raywenderlich.com/21081/introduction-to-in-app-purchases-in-ios-6-tutorial
为了进行购买,我们需要执行以下操作:
SKProduct* product = ...;
SKPayment* payment = [SKPayment paymentWithProduct:product];
[[SKPaymentQueue defaultQueue] addPayment:payment];
看起来我们需要一个实例SKProduct
来传递给addPayment:
方法。这是否意味着每次用户打开我们的应用时,我们都需要从应用商店获取我们的应用提供的产品列表?
就我而言,我有一个硬编码产品标识符列表。我想知道人们是否会SKProduct
一次获取实例列表,然后将它们缓存到磁盘。然后,在您为应用添加更多产品之前,无需重新获取。不过,我猜想像本地化价格这样的动态属性会阻止缓存。
那么每次应用程序运行时重新获取产品列表是否很典型?
谢谢