2011-12-12 52 views
3

我在嘗試運行iPhone應用程序中基於iPhone的應用程序時出現了一些問題。 我得到了inAppPurchase-插件在github https://github.com/phonegap/phonegap-plugins/tree/master/iPhone/InAppPurchaseManagerInAppPurchases無法在PhoneGap上使用App

然後我創建了開發者賬戶,購買德U $ d 99,並提出創建我的iTunes連接我的inAppPurchase目錄 帳戶,才能爲這個測試用戶。

我把所有的插件文件放在說的地方......並且,如果我嘗試運行「alert(typeof window.plugins.inAppPurchaseManager)」它顯示「對象」,所以插件被正確加載!

當我試圖做我的購買出現問題..

我註銷我的iTunes賬戶,運行我的二進制我的iphone裏面,當我做出購買我會看到一個提示,要求我爲我的測試帳戶信息爲了做一個象徵性的購買!但它從來沒有發生!

的JavaScript代碼(很基本的),我嘗試運行如下

document.addEventListener('deviceready', onDeviceReady, false); 

function onDeviceReady(event) { 
    window.plugins.inAppPurchaseManager.onPurchased = function(transactionIdentifier, productId, transactionReceipt) { 
     alert("purchased"); 
    }; 

    window.plugins.inAppPurchaseManager.onRestored = function(originalTransactionIdentifier, productId, originalTransactionReceipt) { 
     alert("restored"); 
    }; 

    window.plugins.inAppPurchaseManager.onFailed = function(errorCode, errorText) { 
     alert("error"); 
    }; 

    window.plugins.inAppPurchaseManager.requestProductData(
     "com.mycompany.myproduct.myproductid", 
     function(productId, title, description, price) { 
      alert("data retrieved"); 
      window.plugins.inAppPurchaseManager.makePurchase(productId, 1); 
     }, 
     function(id) { 
      alert("Invalid product id: " + id); 
     } 
    ); 
} 

希望你能幫幫我!謝謝!

回答

0

您是否收到任何無效的產品ID?蘋果公司有很多問題。嘗試通過this guide閱讀,找到您需要獲得產品信息請求以返回有效產品。

4

您需要調用js函數,如window.plugins.inAppPurchaseManager.on在html.index中購買這些函數才能工作.i.e這些函數在js中調用onPurchased並相應地調用obj-C函數。

(在index.html中的js函數) - >(在js文件中的js函數) - >(objective-C函數)...是序列。