使用cordova插件初始化Android应用内计费
在我的ionic Cordova应用程序中,我正在使用应用内购买插件: 以下是我用来初始化存储的方法:使用cordova插件初始化Android应用内计费,android,angularjs,cordova,phonegap-plugins,ionic,Android,Angularjs,Cordova,Phonegap Plugins,Ionic,在我的ionic Cordova应用程序中,我正在使用应用内购买插件: 以下是我用来初始化存储的方法: storekit.init({ debug: true, // Enable IAP messages on the console ready: service.IAP.onReady, purchase: service.IAP.onPurchase, restore: service.IAP.
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>"
cordova插件添加cc.fovea.cordova.purchase--variable BILLING_KEY=“”
请帮助。首先,当我使用它时,npm版本在android上有点问题。尝试将其从Git中删除并添加
cordova plugin add https://github.com/j3k0/cordova-plugin-purchase.git --variable BILLING_KEY="MIIB...AQAB"
其次,看起来您可能正在使用一些较旧的语法。这个插件的doco没有很好的版本控制。网络上有不同版本的doco。我想这是最新的版本
这是我的初始化代码。看看它是否也对你有用
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();
products=[“my.test.product”];
对于(变量i=0;i
您还可以将store对象发送到console.log,以便在chrome调试器中仔细查看它
哦,如果你有多个应用程序,请通过删除和读取插件来确保你使用的是正确的计费键
祝你好运 非常感谢:)