iOS 应用内购买噩梦

Posted

技术标签:

【中文标题】iOS 应用内购买噩梦【英文标题】:iOS In-app purchase nightmare 【发布时间】:2016-11-03 10:00:36 【问题描述】:

我们正在使用 Ionic 和 cordova-plugin-inapppurchase 开发应用程序。当我们尝试恢复购买时出现以下错误,我们已经苦苦挣扎了一个多星期:

RMStore:未知产品 ID com.company.appname.myID

"errorMessage":"未知产品标识符","errorCode":100

productId = 'com.company.appname.myID';

【问题讨论】:

到目前为止,这有所帮助:***.com/questions/30481475/… 你不讨厌这样一个好问题得到 0 回复吗?我遇到了同样的问题。 【参考方案1】:

这篇文章很旧,但我今晚能够为自己解决这个问题。使用带有cordova-plugin-inapppurchase 的Ionic v1,我的解决方案是将com.company.appname.myID 更改为myID(应用内购买的产品ID)。

我还有一些其他问题导致了相同的错误消息。主要的是在尝试inAppPurchase.buy(productId)之前需要inAppPurchase.getProducts(productIds)。另外,请确保您在真实设备上进行测试,并使用在 iTunes Connect 上创建的测试帐户,并注销您设备上的任何其他 Apple id(我通过 iTunes Store 应用程序注销)。

祝未来的读者好运!

【讨论】:

我喜欢人们回答老问题,尤其是当他们给我多种解决方案时。谢谢马特。很抱歉,OP 没有在这里将其标记为正确 我很高兴能帮助伊恩!没问题——帮助别人才是重点。祝你的应用好运。 @MattGoodrich 谢谢!我也在为此苦苦挣扎,并没有意识到首先需要调用 getProducts!

以上是关于iOS 应用内购买噩梦的主要内容,如果未能解决你的问题,请参考以下文章

IOS应用内购买自动添加应用内购买项目

应用内购买“创建”按钮已停用 iOS 应用内购买创建

iOS - 如果应用程序本身已购买,则在应用内购买时恢复

iOS 应用内购买。识别购买的产品(非消耗品)。

iOS 7:应用内购买收据验证和验证

ios - 应用内购买停留在“准备提交”