0

Я создал хром-приложение и попытался получить список продуктов, но я получаю внутреннюю ошибку сервера. Ниже приведен код.Хромированное приложение в приложении app api

function getProductList() { 
    console.log("google.payments.inapp.getSkuDetails"); 
    statusDiv.text("Retreiving list of available products..."); 
    google.payments.inapp.getSkuDetails({ 
    'parameters': {env: "prod"}, 
    'success': onSkuDetails, 
    'failure': onSkuDetailsFailed 
    }); 
} 

function onSkuDetails(response) { 
    console.log("onSkuDetails", response); 
    var products = response.response.details.inAppProducts; 
    var count = products.length; 
    for (var i = 0; i < count; i++) { 
    var product = products[i]; 
    addProductToUI(product); 
    } 
    statusDiv.text(""); 
    getLicenses(); 
} 

function onSkuDetailsFailed(response) { 
    console.log("onSkuDetailsFailed", response); 
    statusDiv.text("Error retreiving product list. (" + response.response.errorType + ")"); 
} 
+0

Я нашел причину, по которой возникает ошибка из-за 'chrome.runtime.connect (" nmmhkkegccagdldgiimedpiccmgmieda ")' this отключается, поэтому дает внутреннюю ошибку сервера. Но почему она отключается, что я не знаю. PLZ Помогите. – Ankita

ответ

1

Я получил эту же ошибку, потому что я по ошибке изменил идентификатор приложения внутри buy.js к моему собственному идентификатору приложения. Я подумал, что механизм доступа к приложениям, подключенный к моему приложению в хромовом веб-магазине, позволяет получить доступ к покупкам внутри приложения, но это совсем не так. Я полагаю, что идентификатор приложения внутри buy.js - это соединение с механизмом покупки внутри приложения, встроенным в Chrome.

Так что я предлагаю вам попробовать еще раз с оригинальным немодифицированным buy.js, который поставляется с пробным пакетом zip-пакета и посмотреть, не изменится ли это.

Последствием всего этого является то, что, насколько я могу определить, невозможно отладить механизм потока покупок в приложении, поскольку вы можете заставить его работать с уже опубликованным приложением, в котором приложение были указаны покупки, и вы не можете получить доступ к консоли Chrome. Я не пробовал отменить публикацию приложения, возможно, это может сработать. То, что вы не можете сделать, клонирует приложение и загружает его снова как неупакованное расширение (так как это, конечно же, будет иметь другой идентификатор приложения). Надеюсь, это поможет.

+0

Конечно, вы также должны установить покупки в приложении как активные – user2539341