这个问题与我在这里找到的其他问题有点不同。我的 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/