iPhone phoneGap ベースのアプリ内で inAppPurchases を実行しようとすると、いくつかの問題が発生します。gitHub で inAppPurchase-plugin を取得しましたhttps://github.com/phonegap/phonegap-plugins/tree/master/iPhone/InAppPurchaseManager
次に、開発者アカウントを作成し、99 ドルで購入し、inAppPurchase カタログを作成しました。このためのテスト ユーザーを取得するために、iTunes Connect アカウントを作成しました。
すべてのプラグインファイルをそこに配置しました...そして、「アラート(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);
}
);
}
あなたが私を助けてくれることを願っています!ありがとう!