产品状态始终为 "invalid"(使用 Cordova 插件购买)
Product state is always "invalid" (using Cordova Plugin Purchase)
我正在使用 Cordova Plugin Purchase 在我的 Android 应用中使用应用内结算。但是,使用带有 JSON 字符串化产品的警报,产品的状态始终为 "invalid"。这是我围绕这个问题的代码示例:
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 上进行了大量搜索后,这里是 我已经 did/verified 找到解决方案的步骤:
- 我三次检查 ID 与 Developer Console 上的相同,类型为 "managed"。
- 产品已在 Developer Console 中激活。
- 我在测试 phone 中上传的 APK 与在 Alpha 测试中在 Developer Console 中上传的完全相同。
- 我使用的 Google 帐户与开发者控制台中的帐户不同。
- 我已将此(不同)帐户添加到授权测试 Gmail 帐户列表中。
- 我正在签名和上传的 APK 是发布(不是调试)版本。
- 据我所知,我只使用一个密钥来签署我的所有 APK (referring to this SO question)。我不确定如何使用多个键。
- 我什至完全卸载了该应用程序,重新启动了我的 phone 并重新安装了它。
感谢您的帮助!
经过大量搜索,我在 this issue 插件 Github 的最后几条评论中找到了我的答案:您必须发布您的应用程序(在 Alpha 模式下) 上 Google 播放它实际工作。
在 Alpha 模式下发布仅允许您的测试组中的人访问该应用程序,因此不用担心它 public。只需用临时信息填写必填字段。
我正在使用 Cordova Plugin Purchase 在我的 Android 应用中使用应用内结算。但是,使用带有 JSON 字符串化产品的警报,产品的状态始终为 "invalid"。这是我围绕这个问题的代码示例:
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 上进行了大量搜索后,这里是 我已经 did/verified 找到解决方案的步骤:
- 我三次检查 ID 与 Developer Console 上的相同,类型为 "managed"。
- 产品已在 Developer Console 中激活。
- 我在测试 phone 中上传的 APK 与在 Alpha 测试中在 Developer Console 中上传的完全相同。
- 我使用的 Google 帐户与开发者控制台中的帐户不同。
- 我已将此(不同)帐户添加到授权测试 Gmail 帐户列表中。
- 我正在签名和上传的 APK 是发布(不是调试)版本。
- 据我所知,我只使用一个密钥来签署我的所有 APK (referring to this SO question)。我不确定如何使用多个键。
- 我什至完全卸载了该应用程序,重新启动了我的 phone 并重新安装了它。
感谢您的帮助!
经过大量搜索,我在 this issue 插件 Github 的最后几条评论中找到了我的答案:您必须发布您的应用程序(在 Alpha 模式下) 上 Google 播放它实际工作。
在 Alpha 模式下发布仅允许您的测试组中的人访问该应用程序,因此不用担心它 public。只需用临时信息填写必填字段。