我很感谢任何帮助设置此插件的帮助:
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的页面安装只有这样,插件工作正常。