1

で働いていない:は、アプリ内購入は、アプリ内購入画面が戻っているクロム拡張

Screenshot of In-App screen

エラーは次のとおりです。

予期しないエラーが発生しました。後でもう一度お試しください。却下

ご覧のとおり、半分も黒です。

Buy.js:

/*GOOGLE's CODE 
... 
*/ 



/*CODE FOR IN-APP PURCHASES*/ 


var prodButPrefix = "btnProdID-"; 
var statusDiv; 

function init() { 
    console.log("App Init"); 
    statusDiv = $("#status"); 
    // getProductList(); 

} 

$("#div1").click(function() { 
    checkIfBought("package2016"); 
}); 


/***************************************************************************** 
* Get the list of purchased products from the Chrome Web Store 
*****************************************************************************/ 
var purchased = false; 
function getLicenses() { 
    console.log("google.payments.inapp.getPurchases"); 
    console.log("Retreiving list of purchased products..."); 
    google.payments.inapp.getPurchases({ 
    'parameters': {env: "prod"}, 
    'success': onLicenseUpdate, 
    'failure': onLicenseUpdateFailed 
    }); 
} 

function checkIfBought(sku_init){ 
    getLicenses(); 
    function getLicenses() { 
    console.log("google.payments.inapp.getPurchases"); 
    console.log("Retreiving list of purchased products..."); 
    google.payments.inapp.getPurchases({ 
     'parameters': {env: "prod"}, 
     'success': onLicenseUpdate, 
     'failure': onLicenseUpdateFailed 
    }); 
    } 

    function onLicenseUpdate(response) { 
    console.log("onLicenseUpdate", response); 
    var licenses = response.response.details; 
    var count = licenses.length; 
    for (var i = 0; i < count; i++) { 
     var license = licenses[i]; 
     if(sku_init == licenses[i].response.details.sku){ //if purchased 
     purchased = true; 
     } 
     addLicenseDataToProduct(license); 
    } 
    console.log(""); 
    } 

    function onLicenseUpdateFailed(response) { 
    console.log("onLicenseUpdateFailed", response); 
    console.log("Error retreiving list of purchased products."); 
    } 

    if(purchased == false){ 
    buyProduct("package2016"); 
    } 
} 



/***************************************************************************** 
* Purchase an item 
*****************************************************************************/ 


function buyProduct(sku) { 
    console.log("google.payments.inapp.buy", sku); 
    //var sku = ""; 
    google.payments.inapp.buy({ 
    'parameters': {'env': 'prod'}, 
    'sku': sku, 
    'success': onPurchase, 
    'failure': onPurchaseFailed 
    }); 
} 


function onPurchase(purchase) { 
    console.log("onPurchase", purchase); 
    var jwt = purchase.jwt; 
    var cartId = purchase.request.cardId; 
    var orderId = purchase.response.orderId; 
    console.log("Purchase completed. Order ID: " + orderId); 
    getLicenses(); 
} 

function onPurchaseFailed(purchase) { 
    console.log("onPurchaseFailed", purchase); 
    var reason = purchase.response.errorType; 
    console.log("Purchase failed. " + reason); 
} 

これは、コンソールに印刷されているものです。

google.payments.inapp.buy package2016

私は、Inを閉じると - アプリの支払い画面が印刷されます:

onPurchaseFailedオブジェクト{request:Object、response:Object} 購入に失敗しました。

+0

この[documentation](https://developer.chrome.com/webstore/payments-iap)に記載されている手順を正しく実行したかどうかを再度確認してください。 – KENdi

+0

@KENdi「バーチャルグッズの作成と管理」の部分で間違いを犯したと思いますか?私のコードはうまくいくようですか? –

+0

@ I-議会あなたは私を助けてくれますか? http://stackoverflow.com/questions/40045344/getting-an-oauth-access-token-to-work-for-chrome-extension – uncivilized

答えて

2

、彼らは言った:

をChromeウェブストアでは、あなたがあなた自身の アプリ/拡張機能を購入することはできません。商品をテストするには、別のアカウントから にアクセスする必要があります。 (開発者アカウントではない)。

0

PURCHASE_CANCELEDあなたは拡張子-ID(nmmhkkegccagdldgiimedpiccmgmieda)は、それらが提供buy.jsに更新/変更しないことを確認する必要があります。

また、onPurchaseFailedオブジェクトを文字列化して共有して問題を確認できるようにしてください。私はクロームのDevのサポートを電子メールで送信