我有一个 phonegap 项目,我使用它在 iPhone 应用商店提交了我的应用程序。
我正在使用cordova-2.2.0.js。现在我想实现应用内购买插件以在我的应用程序中提供应用内购买。
我正在尝试通过从以下链接添加应用内插件来做到这一点:
https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/InAppPurchaseManager
然后我将 InAppPurchase 插件添加到 cordova.plist 文件中。
当我写下面提到的代码时
(a) 在我的 javascript 中,控件转到 InAppPurchaseManager.js 插件和代码
(b) 被执行。
(一个)
window.plugins.inAppPurchaseManager.requestProductData(
"org.xxx.abcd.pqr",
function(productId, title, description, price) {
alert("data retrieved");
//window.plugins.inAppPurchaseManager.makePurchase(productId, 1);
},
function(id) {
alert("Invalid product id: " + id);
}
);
(二)
InAppPurchaseManager.prototype.requestProductData = function(productId, successCallback, failCallback) {
var key = 'f' + this.callbackIdx++;
window.plugins.inAppPurchaseManager.callbackMap[key] = {
success: function(productId, title, description, price ) {
if (productId == '__DONE') {
delete window.plugins.inAppPurchaseManager.callbackMap[key]
return;
}
successCallback(productId, title, description, price);
},
fail: failCallback
}
alert("product id: " + productId + "key: " + key);
var callback = 'window.plugins.inAppPurchaseManager.callbackMap.' + key;
cordova.exec('InAppPurchaseManager.requestProductData', productId, callback + ' .success', callback + '.fail');
}
在代码 (b) 中,一切正常,直到以下行:
cordova.exec('InAppPurchaseManager.requestProductData', productId, callback + '.success', callback + '.fail');
问题是:为什么应用程序会停在上述行。警报框也显示在属于 的代码 (b) 中InAppPurchaseManager.js
。
我在 itunesconnect 上添加了一个应用内项目,它处于“准备提交”模式。