【问题标题】:iOS IAP cordova-plugin-inapppurchaseiOS IAP cordova-plugin-inapppurchase
【发布时间】:2017-03-26 00:26:53
【问题描述】:

我们已经被困了好几个星期了。

当我们尝试在 App Store 中为 IAP 测试 pay()(使用适用于 cordova 的 inapppurchase 插件)时,我们不断收到以下错误:

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

我们已经尝试了每一种方法来让它工作,但都无济于事。在与 Apple useless 支持打了几次电话后,他们一直在回复这个(当我们尝试提交应用程序时):

我们发现您的应用内购买产品展示了一种或多种 错误,在运行 iOS 10.1.1 的 iPad 和运行 iOS 的 iPhone 上查看时 10.1.1.

IAP 无效

具有讽刺意味的是,IAP 已“准备好提交”,支持人员表示,对于 沙盒测试,IAP 购买的状态是什么并不重要。

它在 Play 商店中完美运行。

更新(尚未修复): Apple Developer Forums

更新2:可能与此有关:RMStore: invalid product with id myID #181

更新 3 - 来自 Apple 支持:

11 月 22 日 19:29:57 iPhone itunesstored(iTunesStore)[102] : ISStoreURLOperation: 发出 POST 请求,服务类型:0,用于 URL:https://sandbox.itunes.apple.com/WebObjects/MZFinance.woa/wa/inAppCheckDownloadQueue

这条日志语句告诉我代码正在调用 addTransactionObserver 方法。

就像你已经确认的那样,日志中不存在 fetchSfotwareAddOns 调用。

所以在这一点上,问题是 - 为什么呼叫没有发生。您的代码是否进行了 SKProductsRequest 调用,或者这应该发生在 RMStore 框架中。我怀疑必须在框架中进行调用。你有框架的来源吗?如果有,是什么触发了日志语句

如果您没有资源,我认为您下一步是联系 RMStore 开发团队寻求解释。

【问题讨论】:

    标签: cordova ionic-framework app-store cordova-plugins ngcordova


    【解决方案1】:

    我已经解决了这个问题,这不是 RMStore 的问题。我在 RMStore.m 中添加了额外的日志记录,发现产品列表是空的,因此与产品标识符无关。

    您需要在 iTunes Connect 中拥有“付费应用程序”合同才能显示您的付费产品。为此,请转到您的 iTunes Connect 主页并选择“协议、税务和银行业务”。填写您的联系方式、银行和税务信息。提交表格并等待 15 分钟以处理合同。

    一个很好的测试方法是添加一个免费的消耗品,这不需要“付费应用程序”合同。

    【讨论】:

    • RMStore 是什么意思?你能告诉我吗?谢谢
    • 该插件使用以下库:github.com/robotmedia/RMStore/blob/master/RMStore/RMStore.m 您可以将日志记录添加到项目中的该类以进行更深入的日志记录。您的应用产品很可能没有在 iTunes Connect 中完全设置您是否按照上述步骤获取所需的合同和表格?您是否尝试过免费的消耗品?
    猜你喜欢
    • 1970-01-01
    • 2023-03-27
    • 2015-08-12
    • 1970-01-01
    • 1970-01-01
    • 2022-12-14
    • 2018-06-18
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多