如何检测iTunes商店登录取消(应用购买中的cordova)?

问题描述 投票:0回答:1

我使用In App Purchase 2 cordova插件(https://github.com/j3k0/cordova-plugin-purchase)在离子应用程序中创建应用程序购买。

刷新()后,Apple Store身份验证弹出需要用户ID和密码(它就像通过警报登录屏幕)。单击取消时,我希望调用store.when(productId).cancelled()。

在产品注册并在交易期间取消购买时,将调用store.when(productId).cancelled()函数。但是,如果在用户身份验证期间单击“取消”按钮,则API没有反馈。

我也无法看到抛出的错误。我可能做错了,但这是我观察到的。我很感激您的反馈。

cordova ionic-framework in-app-purchase
1个回答
0
投票

在我明白了之后,我的问题解决了,取消按钮确实引发了“取消”,而不是在商店对象上,而是在产品上!

您首先需要刷新事件,以确保已加载产品。

所以,在store.refresh()之后:

var prod = store.get('myproductId');
if (prod) {
    prod.on('cancelled',function() {
        console.log('Cancel button clicked!');
    });
}

到目前为止,我无法从取消按钮中获得任何东西,但这样做了诀窍:)

© www.soinside.com 2019 - 2024. All rights reserved.