我有一個phonegap項目,使用它我已經在iPhone應用程序商店提交了我的應用程序。Iphone Phonegap應用程序內購買不起作用
我使用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);
}
);
(B)
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上添加了一個應用內商品,它處於「準備提交」模式。
(http://stackoverflow.com/questions/14870457/objective [「獲取IAP產物響應之後Objective-C的錯誤」]是否爲解-c-errors-after-the-iap-product-response)爲你工作? –