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

kar*_*ann 5 android google-play cordova cordova-plugins

我正在使用Cordova插件购买功能在我的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();
Run Code Online (Sandbox Code Playgroud)

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

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

  • 我三重检查了ID是否与开发人员控制台上的ID相同,并且类型为“托管”。
  • 该产品在开发者控制台中被激活。
  • 在Alpha测试中,我在测试手机上上传的APK与在开发者控制台中上传的APK完全相同。
  • 我使用的Google帐户与开发者控制台中的帐户不同。
  • 我已经在授权的测试Gmail帐户列表中添加了这个(不同的)帐户。
  • 我正在签名并上传的APK是发行版(而非调试版)。
  • 据我所知,我只使用一个键对所有APK进行签名(请参阅此SO问题)。我不确定如何使用许多键。
  • 我什至完全卸载了该应用程序,重新启动了手机并重新安装了它。

谢谢您的帮助!

kar*_*ann 4

经过大量搜索,我在插件的 Github 上本期的最后几条评论中找到了答案:您必须在 Google Play 上发布您的应用程序(以 Alpha 模式)才能真正运行。

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