2016-10-07 11 views
1

Der In-App-Käufe Bildschirm zurückkehrt:In-App-Käufe arbeiten nicht in Chrom Erweiterung

Screenshot of In-App screen

Der Fehler ist:

ein unerwarteter Fehler aufgetreten ist. Bitte versuche es später erneut. Entgegen

Und wie Sie sehen können, ist die Hälfte davon auch schwarz.

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); 
} 

Dies ist, was in der Konsole gedruckt wird:

google.payments.inapp.buy package2016

Wenn ich das in enger -App-Zahlungsbildschirm Dies wird gedruckt:

onPurchaseFailed Object {Anfrage: Objekt, Antwort: Objekt} Kauf fehlgeschlagen. PURCHASE_CANCELED

+0

Versuchen Sie noch einmal zu überprüfen, ob Sie die in dieser [Dokumentation] (https://developer.chrome.com/webstore/payments-iap) bereitgestellten Schritte ordnungsgemäß befolgt haben. – KENdi

+0

@KENdi denkst du, ich habe einen Fehler im Teil "Erstellen und Verwalten deiner virtuellen Waren" gemacht? Ist mein Code in Ordnung? –

+0

@ I-Parlament Können Sie mir dabei helfen? http://stackoverflow.com/questions/40045344/getting-an-oauth-access-token-to-work-for-chrome-extension – uncivilized

Antwort

2

I Chrome Dev Unterstützung per E-Mail, sagte sie:

Im Chrome Web Store, Sie Ihre eigenen Apps/Erweiterungen nicht erlaubt zu kaufen. Um Ihren Artikel zu testen, müssen Sie auf von verschiedenen Konto zugreifen, die Sie haben. (Nicht von Ihrem Entwicklerkonto).

0

Sie können dafür sorgen, dass Sie die Erweiterung Nummer (nmmhkkegccagdldgiimedpiccmgmieda) in buy.js nicht ändern/aktualisieren, die sie bieten.

Auch bitte das onPurchaseFailed Objekt stringify und teilen Sie es, damit ich helfen kann, das Problem zu bestätigen.

Verwandte Themen