使用Firebase和cordova AndroidInAppBilling插件进行离子应用内购买

时间:2016-01-13 18:47:31

标签: android cordova in-app-purchase firebase firebase-authentication

我正在制作一款Android游戏,用户可以购买世界来解锁它们。使用firebase google登录来处理登录。

现在安装插件后,我会看到回复告诉我插件是初始化的。 (至少据我所知,第一次使用IAP)

enter image description here

我初始化离子的代码是。

run(function($ionicPlatform) {
$ionicPlatform.ready(function() {
    // Hide the accessory bar by default (remove this to show the accessory bar above the keyboard
    // for form inputs)
    if (window.cordova && window.cordova.plugins.Keyboard) {
      cordova.plugins.Keyboard.hideKeyboardAccessoryBar(true);
      cordova.plugins.Keyboard.disableScroll(true);

    }
    if (window.StatusBar) {
      // org.apache.cordova.statusbar required
      StatusBar.styleDefault();
    }
     if((window.device && device.platform == "Android") && typeof inappbilling !== "undefined") {
                inappbilling.init(function(resultInit) {
                    inappbilling.getPurchases(function(result) {
                        alert("PURCHASE RESPONSE -> " + JSON.stringify(result));
                    }, 
                    function(errorPurchases) {
                        alert("PURCHASE ERROR -> " + errorPurchases);
                    });
                }, 
                function(errorInit) {
                    alert("INITIALIZATION ERROR -> " + errorInit);
                }, 
                {showLog: true},
                ["ad_free"]);
            }
  });
})

我还在谷歌的开发者控制台中添加了一些商店项目。

现在我想知道我如何使用Firebase Google登录进行应用内购买。(我正在使用android-debug.apk进行测试,不确定这是否重要?)< / p>

当我使用提供的代码来购买项目时会发生这种情况,所以我的猜测是问题在于firebase google登录。

enter image description here

$scope.buy = function() {
        if((window.device && device.platform == "Android") && typeof inappbilling !== "undefined") {
            inappbilling.buy(function(data) {
                alert("ITEM PURCHASED");
            }, function(errorBuy) {
                alert("ERROR BUYING -> " + errorBuy);
            }, 
            "ad_free");
        }
       }

0 个答案:

没有答案