我在Ionic应用程序中一直使用cordova-plugin-inapppurchase,它似乎没有错误地执行,但每次都会返回一个空数组。
我为我的应用程序的新版本(当然未发布)创建了一个测试产品。它处于“准备提交”状态。
在iTunes Connect中,我有Bundle ID:
com.testing.testingapp
在Xcode中,Bundle Identifier和Version默认为不同的东西(更早出现的错误),但我用以下内容覆盖它,它接受并允许我构建:
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("----------------------------");
});
一旦我点击调用该控制器的路径,我在控制台中看到的内容:
[Log] about to try inAppPurchase.getProducts()
[Log] ----------------------------
[Log] [] (0)
[Log] ----------------------------
它似乎执行得很好,但没有返回我正在测试的版本处于“准备提交”状态的产品(50_tokens
)。