iPhone消费品表现得像非消费品(已经购买......)

use*_*485 2 iphone itunes in-app-purchase

我们的应用程序有一个锁定产品列表,这些产品共享相同的耗材产品ID(即许多产品的一个耗材产品ID).我们的服务器向我提供了产品列表以及与之关联的产品ID:

item name ="itemA"iphoneProductId ="consumable.test.1"

item name ="itemB"iphoneProductId ="consumable.test.1"

item name ="itemC"iphoneProductId ="consumable.test.1"

我们之所以选择耗材是因为我们的产品是动态创建的,需要立即供用户使用(请不要回复,建议我们使用非耗材,还有很多其他原因因为我没有放弃私人而难以解释关于我们正在使用的公司的详细信息,以及我们使用消耗品的原因).这使我们可以让多个产品共享相同的价格.

当用户购买itemA(例如)时,该项目被解锁.但是,有时,当用户尝试成为itemB时,Apple会返回"您已经购买过此内容但尚未下载的内容".点按确定立即下载'.消费品肯定不会发生这种情况.我知道我们的系统非常复杂,但就苹果商店套件而言,只是再次购买相同的产品.

这可能只是一个沙箱问题吗?由于应用程序尚未发布,我们无法进行实时测试.事实上,由于我们的客户关注这个问题,所以这整个问题暂缓了发布.

我已经按照iphone文档中的相同代码和少数应用程序购买教程进行了操作.我看到论坛上的很多人似乎目睹了上面"已购买"的消费品产品对话,但没有一个能得到回应.

请帮忙!谢谢

Bra*_*don 7

问题是你永远不会完成交易.您需要将其从队列中删除.

喜欢:

[[SKPaymentQueue defaultQueue] finishTransaction:transaction];
Run Code Online (Sandbox Code Playgroud)