产品状态始终为“无效”(使用 Cordova 插件购买)

Posted

技术标签:

【中文标题】产品状态始终为“无效”(使用 Cordova 插件购买)【英文标题】:Product state is always "invalid" (using Cordova Plugin Purchase) 【发布时间】:2015-07-22 14:12:40 【问题描述】:

我正在使用Cordova Plugin Purchase 在我的 android 应用中使用应用内结算。但是,将警报与 JSON 字符串化产品一起使用时,产品的状态始终为“无效”。这是我围绕这个问题的代码示例:

store.register(
    id:    'test_walker_01',
    alias: 'walker',
    type:   store.CONSUMABLE
);

item_walker = store.get("test_walker_01");

store.when("product").updated(function (product) 
    alert(JSON.stringify(product));
);

store.refresh();

我的问题:我无法从 Google Play 访问我的产品信息。

在 Google 和 Stack Overflow 上进行大量搜索后,以下是我已经执行/验证的步骤以找到解决方案:

我三次检查了 ID 是否与 Developer Console 上的 ID 相同,并且类型为“托管”。 产品已在开发者控制台中激活。 我在测试手机上上传的 APK 与在开发者控制台中上传的 APK 完全相同。 我使用的 Google 帐户与开发者控制台中的帐户不同。 我已将此(不同的)帐户添加到授权的测试 Gmail 帐户列表中。 我正在签名和上传的 APK 是发布(而非调试)版本。 据我所知,我只使用一个密钥来签署我所有的 APK (referring to this SO question)。我不确定会使用多少个键。 我什至完全卸载了该应用程序,重新启动了手机并重新安装了它。

感谢您的帮助!

【问题讨论】:

【参考方案1】:

经过大量搜索,我在插件的 Github 上 this issue 的最后几个 cmets 中找到了答案:您必须在 Google Play 上发布您的应用程序(在 Alpha 模式下)工作。

在 Alpha 模式下发布仅允许您的测试组中的人员访问该应用程序,因此不必担心它会被公开。只需在必填字段中填写临时信息即可。

【讨论】:

以上是关于产品状态始终为“无效”(使用 Cordova 插件购买)的主要内容,如果未能解决你的问题,请参考以下文章

即使安装了本机应用程序,iOS 上的 Apache Cordova Facebook 插件也始终打开 Web 对话框

Ionic APP 热更新 之 产品发布状态下的热更新搭建,去local-dev-addon插件

ios 上的 Cordova 和 Ionic - 设备插件不起作用

应用内购买,始终无效的产品ID

在 iOS 中与 InAppBrowser 插件一起使用时如何更改状态栏颜色?

在 Cordova Build 上设置 Cordova 状态栏插件默认值