我创建了一个Chrome应用并尝试获取产品列表,但我收到内部服务器错误。以下是代码。
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 :(得分:1)
我收到了同样的错误,因为我错误地将buy.js中的app id更改为我自己的app id。我认为这是应用内购买机制连接到Chrome网上商店中的应用以访问应用内购买的方式,但事实并非如此。我认为buy.js中的app-id是与Chrome内置的应用内购买机制的连接。
所以我建议你再试一下测试应用程序示例zip包附带的原始未经修改的buy.js,看看是否有所改变。
所有这一切的结果是,据我所知,无法调试应用程序内购买流程机制,因为您只能使用已发布的应用内购买的应用程序已指定,因此您无法访问Chrome控制台。我还没有尝试取消发布应用程序,也许这可能有用。您不能做的是克隆应用程序并将其作为未打包的扩展再次加载(因为它当然会有不同的应用程序ID)。 希望这会有所帮助。