在模拟器中实现应用内结算

Edu*_*rdo 2 proxy android billing emulation in-app

我一直在阅读有关为android应用程序“实施应用程序内结算”的信息,文档中说这不可能在模拟器中测试该应用程序。真的吗?

我没有与正在开发的移动设备建立“移动数据计划”,因此我尝试通过USB通过PC连接移动设备,但是由于我的PC位于代理之后,因此无法连接到Internet。

我能做什么?

提前致谢

Nik*_*kov 5

使用Wifi连接到Internet?要测试应用内结算,需要具有相关Google服务的Android Market / Google Play商店应用。该功能在仿真器上不可用,因此您需要使用真实的设备。


小智 5

如果我的答案对仍然坚持这个问题的人有帮助,我会发布我的答案。首先,确保您要使用的帐户是发布者帐户或测试帐户。(有关如何将您的帐户设置为发布商帐户的更多信息,请查看 VIISHRUT MAVANII 的答案/sf/answers/4023522681/)。现在...

  1. 转到 AVD 管理器 -> 创建虚拟设备
  2. 选择具有 Play 商店图标的设备(我使用 Pixel 4),然后单击“下一步”。
  3. 选择包含 Google Play 且 API 级别为 8+ 的系统映像。(我不确定目标 Android 操作系统版本如何影响这一点,但我认为只要包含 Google Play 就无关紧要。)在“目标”列下,您可以看到 Android 版本以及是否包含 Google Play。下载该系统映像以使用它。
  4. 单击下一步并根据需要为其命名。按完成。
  5. 在 Android Studio 中,确保您使用的是这个新的模拟器。运行模拟器。
  6. 在那里找到 Play 商店并使用您的发布商/测试帐户登录。
  7. 一切完成后,运行您的应用程序并测试应用内计费。

请注意,使用发布商/测试帐户在此处进行的购买实际上不会花费任何费用。