iphone - StoreKit 返回所有产品 ID

标签 iphone storekit

这个问题与我在这里找到的其他问题有点不同。我的 In App StoreKit 正在运行,我可以成功列出我的商店中的产品。我浏览了 Apple 文档,但从未看到我的问题得到解决(我可能错过了)。

我的客户(非营利组织)希望能够通过他们的应用程序接受捐款。我想让他们能够动态添加新的捐赠事件,而无需用户更新他们的应用程序。我的意思是,他们可能有一个特殊的“帮助我们在即将到来的植树节赞助一项事件”,并接受特定于该情况的捐款。

我目前正在阅读这样的产品:

SKProductsRequest *request= 
         [[SKProductsRequest alloc] initWithProductIdentifiers: 
          [NSSet setWithObjects: @"goldSponsor", @"silverSponsor"];

这意味着如果植树节事件发生,我将必须发布更新以将@“arborSponsor”包含在我的请求列表中。我如何请求我的 bundle 中的每件产品?

我尝试过使用 @"com.thedomain.*"和其他一些猜测,但没有成功。是否可以返回整个列表,我是否遗漏了一些非常简单的东西?谢谢!

最佳答案

不幸的是,据我所知,您必须提供您想要获取信息的产品的所有 ID。

处理此问题的一种方法是将您的产品 ID 存储在远程服务器上,然后在加载商店时向服务器发出请求以获取当前的 ID 集。

这将允许您从 itunes 方面添加或删除产品,而不必向您的应用程序提交任何二进制更新。

我认为您可以通过在 iPhone 应用程序中缓存产品列表,然后发出快速请求来查看是否有任何更改,这样您甚至不必获取每个产品的完整列表,从而找到一种折衷的方法时间。

这可以使用服务器端的简单 http API 甚至只是您下拉的 xml 文件来完成。

摘自应用内购买编程指南

Apple recommends you retrieve product identifiers from your server, rather than including them in a property list. This gives you the flexibility to add new products without updating your application.

关于iphone - StoreKit 返回所有产品 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1844456/

相关文章:

iphone - cocos2d中如何停止runAction

ios - SKError中的变量 "code"在哪里定义的?

iPhone storekit 沙箱停止工作

ios - 检查自动续订订阅是否过期

iphone - XCode/Objective C 基于调用者的条件断点

iphone - FBRequest获取参数问题

iphone - 如何从 IPA 中找到 iPhone 应用程序的版本号?

ios - 签署分发 iOS 应用程序时出错 "unable to build chain to self-signed root for signer"

ios - 应用应该如何响应延迟的 SKPaymentTransaction?

ios - iOS 应用内购买