应用内购买不起作用,但得到产品响应

Posted

技术标签:

【中文标题】应用内购买不起作用,但得到产品响应【英文标题】:In-app pruchase not working but getting product response 【发布时间】:2013-12-14 16:06:18 【问题描述】:

我知道有很多这样的问题,但我找不到有帮助的。

我已多次实施 IAP,但去年没有。事情似乎发生了变化。我在 iTunes Connect 中创建了我的 IAP 项目,它们的状态现在是“等待审核”。我正在使用一个名为 RMStore 的库来简化 IAP。

当我使用产品 ID 拨打购买电话时,我收到“产品 ID 无效错误”。我的 IAP 商品是否必须通过审核才能进行测试?

编辑:

我做了更多的测试。即使我在尝试购买时得到无效的产品 ID,我也可以使用相同的产品 ID 获得产品的详细信息。

这是我收到错误时调用的代码。

[[RMStore defaultStore] addPayment:productID success:^(SKPaymentTransaction *transaction) 
         failure:^(SKPaymentTransaction *transaction, NSError *error) 

【问题讨论】:

【参考方案1】:

RMStore 作者在这里。

当我使用产品 ID 拨打购买电话时,我收到“产品 ID 无效错误”。我的 IAP 商品是否必须通过审核才能进行测试?

没有。

我做了更多的测试。即使我在尝试购买时得到无效的产品 ID,我也可以使用相同的产品 ID 获得产品的详细信息。

在购买产品之前,您需要询问其详细信息。如果不这样做,RMStore 将在 DEBUG 中记录“未知产品 ID”。

发布确切的错误消息可能会有所帮助。

【讨论】:

感谢您的帮助。确切的错误是:出了点问题:错误域 = net.robotmedia.store 代码 = 100“未知产品标识符”用户信息 = 0x17d45160 NSLocalizedDescription = 未知产品标识符。我将代码添加到问题中。 在购买前请求产品解决了问题。你能解释一下为什么这是必要的吗? 这就是 StoreKit 的工作原理。我建议阅读文档。 我以前使用 MKStoreKit 进行 IAP,但不记得必须这样做。我会看一下文档,因为我已经有一段时间没有使用 StoreKit 了。感谢您在 RMStore 上的工作! 为了澄清,RMStore 的文档声明您“只”需要执行这一步。更新文档的问题在github.com/robotmedia/RMStore/issues/152

以上是关于应用内购买不起作用,但得到产品响应的主要内容,如果未能解决你的问题,请参考以下文章

创建新的 iTunes 连接测试用户后,应用内购买不起作用

Nodejs(express)正在运行但请求不起作用

弹簧靴中的 CORS 不起作用 - 得到空响应

Symfony OneToMany 关联不起作用

为啥 setOnClickPendingIntent 不起作用?

Apple 订阅或应用内购买在商店版本中不起作用 - 应用内产品详细信息未显示或获取