我想在我的 Android Cordova 应用程序中使用 cordova-plugin-purchase 插件。
该应用程序存在于 Google Play Console 上,但我手动安装了 .apk,在我的物理设备上没有任何测试轨道(使用正确的帐户登录)。我想用 Google 的静态响应来测试该库。
在我的 Cordova 代码中,我可以注册产品、初始化商店并毫无错误地获取产品。但是当我请求报价并对该对象调用 order() 时,会弹出一条消息:
找不到您要购买的商品
这是一些代码:
const { store, ProductType, Platform } = CdvPurchase;
store.register([
{
type: ProductType.CONSUMABLE,
id: "my_test_product_id",
platform: Platform.GOOGLE_PLAY,
},
]);
await store.initialize([Platform.GOOGLE_PLAY]);
const product = store.get("my_test_product_id", Platform.GOOGLE_PLAY);
const offer = product.getOffer();
offer.order();
store.initalize() 返回一个空数组,所以我认为没有错误。当我尝试注册无效的“foo”id 时,initialize() 返回一个错误元素。
它是否无法识别我想在测试模式下运行 order() 函数?测试模式适用于什么标准?
我很困惑,因为 store.get() 返回正确的产品,但当我想使用它时却失败了。
这可能与您尝试购买的方式有关。如果您使用的是本地环境,这可能是问题所在。确保选择正确的环境。