我使用In App Purchase 2 cordova插件(https://github.com/j3k0/cordova-plugin-purchase)在离子应用程序中创建应用程序购买。
刷新()后,Apple Store身份验证弹出需要用户ID和密码(它就像通过警报登录屏幕)。单击取消时,我希望调用store.when(productId).cancelled()。
在产品注册并在交易期间取消购买时,将调用store.when(productId).cancelled()函数。但是,如果在用户身份验证期间单击“取消”按钮,则API没有反馈。
我也无法看到抛出的错误。我可能做错了,但这是我观察到的。我很感激您的反馈。
在我明白了之后,我的问题解决了,取消按钮确实引发了“取消”,而不是在商店对象上,而是在产品上!
您首先需要刷新事件,以确保已加载产品。
所以,在store.refresh()之后:
var prod = store.get('myproductId');
if (prod) {
prod.on('cancelled',function() {
console.log('Cancel button clicked!');
});
}
到目前为止,我无法从取消按钮中获得任何东西,但这样做了诀窍:)