cordova-plugin-purchase 无法找到产品

问题描述 投票:0回答:1

我想在我的 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() 返回正确的产品,但当我想使用它时却失败了。

android cordova in-app-purchase google-play-console
1个回答
0
投票

这可能与您尝试购买的方式有关。如果您使用的是本地环境,这可能是问题所在。确保选择正确的环境。

© www.soinside.com 2019 - 2024. All rights reserved.