titanium InAppBilling queryInventory return error

2019-09-18 04:49发布

I'm using ti.inappbilling module for in-app billing on Android. I use titanium sdk 5.1.2

But when I call it's always returning an error:

var InAppBilling = require("ti.inappbilling");
InAppBilling.queryInventory({});
InAppBilling.addEventListener('queryinventorycomplete', function(e) {
if (e.success) {
    purchase = e.inventory.getPurchase(productID);
}else{
    Ti.API.error('queryinventorycomplete: ' + e.responseCode + " - " + responseString(e.responseCode));
    }
});

queryinventorycomplete: -1003 - IAB VERIFICATION FAILED

2条回答
时光不老,我们不散
2楼-- · 2019-09-18 05:36

Make sure the following things are done.

1.The app is published.

2.The account your are using to test is listed in beta tester list.

3.You accept to be tester in that account.

4.Created product is active.

Also after adding the product it takes a while to take effect. In my case it took two days although it was active.

查看更多
干净又极端
3楼-- · 2019-09-18 05:55

sorry it's my fault, I set an undefined PUBLIC_KEY in the setup. now it's correctly

Thank you for your answers

查看更多
登录 后发表回答