我正在制作一款Android游戏,用户可以购买世界来解锁它们。使用firebase google登录来处理登录。
现在安装插件后,我会看到回复告诉我插件是初始化的。 (至少据我所知,第一次使用IAP)
我初始化离子的代码是。
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登录。
$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");
}
}