我为我的IOS应用程序(https://github.com/j3k0/cordova-plugin-purchase/blob/master/doc/api.md#refresh)使用Cordova插件应用内购买。
我完全按照他们的代码示例所示:
store.register({
id: 'credits_test',
alias: 'credits_advance',
type: store.CONSUMABLE
});
store.refresh();
store.when("credits_test").approved(function (product) {
product.finish();
updateCreditsPurchased(p.token, 1, product ints[0]);
});
$(".btn").click(function()
{
store.order("credits_test");
})
我在商店对象上没有任何验证器,我使用沙盒帐户进行测试。
现在出于某种原因,产品状态始终是"有效",即使在APPROVED事件发生之前,我也会点击"完成"事件,我还在控制台日志中看到产品卡在队列中..
有什么想法吗?
答案 0 :(得分:0)
这是正确的行为,因为您选择的产品类型为CONSUMABLE
完成后,耗材将返回VALID状态,而其他产品将进入OWNED状态。
尝试使用NON-CONSUMABLE
产品类型。
来源:https://github.com/j3k0/cordova-plugin-purchase/blob/master/doc/api.md