这个问题与我在这里发现的其他问题略有不同。我在App StoreKit工作,我可以成功地在我的商店列出产品。我已经浏览了Apple文档,从未看过我的问题(我可能已经错过了)。
我的客户(非营利组织)希望能够通过他们的应用程序接受捐款。我想让他们能够动态添加新的捐赠活动,而无需用户更新他们的应用程序。我的意思是,他们可能有一个特殊的“帮助我们赞助即将到来的植树节活动”,并接受特别针对该案例的捐款。
我目前正在阅读这样的产品:
SKProductsRequest *request=
[[SKProductsRequest alloc] initWithProductIdentifiers:
[NSSet setWithObjects: @"goldSponsor", @"silverSponsor"];
这意味着如果Arbor Day活动出现,我将不得不发布更新以在我的请求列表中包含@“arborSponsor”。我如何申请捆绑下的每件产品?
我尝试过使用@“com.thedomain。*”和其他一些没有运气的猜测。有可能返回整个列表,我错过了一些非常简单的东西吗?谢谢!
答案 0 :(得分:24)
您很遗憾,必须提供您希望获得的所有产品ID,以便我能够看到。
处理此问题的一种方法是将产品ID存储在远程服务器上,然后向服务器发出请求,以便在加载商店时下拉当前的ID集。
这将允许您添加或删除itunes方面的产品,而不必向您的应用提交任何二进制更新。
我认为您可以通过缓存iphone应用中的产品列表找到一个快乐的媒介,然后快速请求查看是否有任何更改,这样您甚至不必每个都获得完整列表时间。
这可以使用服务器端的简单http API甚至只是你下载的xml文件来完成。
来自In App购买编程指南
Apple建议您检索产品 相反,来自服务器的标识符 而不是将它们包括在财产中 名单。这为您提供了灵活性 添加新产品而不更新 你的申请。
答案 1 :(得分:2)
我有同样的问题,但我认为我有办法通过提前计划产品ID来解决它。而不是将每个产品ID命名为“goldSponsor”之类的特殊产品,只需将它们编号为“1”,“2”,“3”......即可添加任意数量的产品ID。将名称设置为“Gold Sponsor”,并将描述设置为您想要的任何内容。当您的应用程序开始运行时,请求前N个顺序产品ID。如果它们全部返回为有效,请请求另外N个产品ID,直到您获得无效ID为止。
我计划使用Apple托管内容执行此操作。我也在考虑使用产品的描述字段来编码我正在下载的数据的详细信息(在我的例子中是地图的角坐标)。我仍然会为每个ID使用完整的“com.company.product.1”,并从那里顺序编号。
答案 2 :(得分:0)