初始化 Android 在应用程序计费使用科尔多瓦插件

发布时间: 2017/3/17 2:42:28
注意事项: 本文中文内容可能为机器翻译,如要查看英文原文请点击上面连接.

我离子科尔多瓦 Application ,我使用的应用程序购买插件︰ https://github.com/j3k0/cordova-plugin-purchase

下面是我用来初始化存储的方法︰

storekit.init({
            debug: true, // Enable IAP messages on the console
            ready: service.IAP.onReady,
            purchase: service.IAP.onPurchase,
            restore: service.IAP.onRestore,
            error: service.IAP.onError
        });

此初始化工作正常,以及加载罚款的所有产品和 iOS 但是 Android 设备不会加载在购买。

我想,对于 android 有是一种不同的初始化方法。

我已经在应用程序中添加插件︰

cordova plugin add cc.fovea.cordova.purchase  --variable BILLING_KEY="<BILLING_KEY>"

请帮助。

解决方法 1:

首先,我使用它,故宫版本时一辆小马车在上 android 。尝试删除它并将它添加从 Git。

cordova plugin add https://github.com/j3k0/cordova-plugin-purchase.git --variable BILLING_KEY="MIIB...AQAB"

其次,它看起来像你也许正在使用一些旧的语法。此插件多科真的没有很好的版本控制。有不同版本的全网多科。我认为是最新版本。

这是我的初始化代码。看看是否它也适用于你。

            products = ["my.test.product"];
            for (var i = 0; i < products.length; i++) {
                if (window.store) {
                    store.register({
                        id:    products[i],
                        alias: 'alias '+i,
                        type:   store.NON_CONSUMABLE
                    });

                }
            }

            // When everything goes as expected, it's time to celebrate!
            if (window.store) store.ready(function() {
                console.log("\\o/ STORE READY \\o/");
            });

            // After we've done our setup, we tell the store to do
            // it's first refresh. Nothing will happen if we do not call store.refresh()
            if (window.store) store.refresh();

您还可以向 console.log 要好好看看它在调试器中铬发送存储对象。

哦,如果您有多个应用程序,以确保您正在使用正确的 BILLING_KEY 通过移除和 readding 插件。

祝你好运!

官方微信
官方QQ群
31647020