设置NativeScript购买组件



我很感谢任何帮助设置此插件的帮助:

https://github.com/peterstaev/nativecript-purchase

我已经在Google Play商店控制台中设置了测试产品。我的应用程序的包装在控制台和应用程序中是相同的。我已经放置了安装插件,然后在家庭控制器上尝试此代码:

import * as purchase from "nativescript-purchase";
(global as any).purchaseInitPromise = purchase.init(["xydGameCoin"]);
//Then load the products import * as purchase from "nativescript-purchase";
import { Product } from "nativescript-purchase/product";
  public loadProducts() { return new Promise(() => 
    purchase.getProducts().then((products: Array) => {
    products.forEach((product: Product) => {
    console.log(product.productIdentifier);
    console.log(product.localizedTitle);
    console.log(product.priceFormatted);
    });
  });
});
}

但是,这个代码块永远不会从Google Play商店获得产品。错误是getProducts()方法不存在,因为purchase未定义。

我在这里错过了什么?我必须使用Google Store密钥创建文件吗?

我通过进行一些研究解决了这个问题;我发现了这个:

此插件如果您在以下方案下运行该应用程序:

 - In an emulator (generally google services are disabled.)
 - Without signature in a normal phone
 - In a phone that has not enabled google payments on the google play store.

那我是如何运行的?

创建了版本(-aab(签名并将其发布到Play商店中的Alpha版本。

释放它从Google Play Tester的页面安装只有这样,插件工作正常。

最新更新