Cordova InAppPurchase:.getProducts() 返回空数组

zah*_*bba 5 in-app-purchase ios cordova

我一直在 Ionic 应用程序中使用cordova-plugin-inapppurchase ,它似乎执行时没有错误,但每次都会返回一个空数组。

我已经为我的应用程序的新版本(当然是未发布的)创建了一个测试产品。它处于“准备提交”状态。

在 iTunes Connect 中,我有捆绑 ID:

com.testing.testingapp

在 Xcode 中,捆绑包标识符和版本默认为不同的内容(这是一个更早的错误),但我用以下内容覆盖它,它接受并允许我构建:

com.testing.testingapp

2.0 (具有产品的版本)

我在控制器中的代码:

  console.log('about to try inAppPurchase.getProducts()');
  inAppPurchase
    .getProducts(['com.testing.testingapp.50_tokens']) // Product ID
    .then(function (products) {
      console.log("----------------------------");
      console.log(products);
      console.log("----------------------------");
    })
    .catch(function (err) {
      console.log("----------------------------");
      console.log(err);
      console.log("----------------------------");
    });
Run Code Online (Sandbox Code Playgroud)

一旦我点击调用该控制器的路线,我在控制台中看到的内容是:

[Log] about to try inAppPurchase.getProducts() 
[Log] ----------------------------  
[Log] [] (0)  
[Log] ----------------------------
Run Code Online (Sandbox Code Playgroud)

它似乎执行得很好,但没有返回50_tokens我正在测试的版本处于“准备提交”状态的产品 ( )。