我正试图在我的应用程序中实现应用程序购买,为此,我在使用本文档和本教程的Ionic Vue项目中使用InAppPurchase2,但我无法使其工作。我能找到的所有例子都是用Angular或React的,我甚至试着转换它,但它不起作用。
我是这样安装插件的:
npm install cordova-plugin-purchase
npm install @awesome-cordova-plugins/in-app-purchase-2
这是我用来初始化它的函数:
import { InAppPurchase2 } from '@ionic-native/in-app-purchase-2/ngx';
export function initializeIAP() {
console.log("[IAP] Initializing IAP.")
console.log(InAppPurchase2)
//IAP
InAppPurchase2.verbosity = InAppPurchase2.DEBUG;
console.log("[IAP] verbosity: " + InAppPurchase2.verbosity)
InAppPurchase2.register({
id: MY_PRODUCT_ID,
type: InAppPurchase2.NON_CONSUMABLE,
});
InAppPurchase2.refresh();
}
但由于某些原因,它记录了"[IAP] verbose: undefined"然后写入register(注册)不是一个函数…
我也试过通过一个变量来使用它,比如
iap = new InAppPurchase()
但是它记录错误说插件没有安装(即使我重新安装它们)
在Vue中必须使用
import { InAppPurchase2, IAPProduct } from '@ionic-native/in-app-purchase-2';
而不是angular版本(~/ngx)