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

时间:2012-06-14 07:34:31

标签: android proxy emulation billing in-app

我一直在阅读有关Android应用程序的“实现应用程序内结算”的文章,文档说不可能在模拟器中测试应用程序。这是真的吗?

我没有与我正在开发的手机有“移动数据计划”,所以我尝试通过USB通过我的PC连接手机,但由于我的PC背后是代理,我无法连接到因特网。

我该怎么办?

提前致谢

3 个答案:

答案 0 :(得分:4)

使用Wifi连接到互联网?测试应用内结算需要Android Market / Google Play商店应用与相关的Google服务。这在模拟器上不可用,因此您需要使用真实设备。

答案 1 :(得分:1)

这是可能的,因为如果您在模拟器上安装了正确的操作系统,则可以在模拟器中使用Play Services。然后,您可以在其上打开Play商店,使用您的Google帐户登录,然后可以测试应用内购买。

您可以了解有关如何测试此here的更多信息。 here可以找到设置设备(包括仿真器)的相关步骤。

答案 2 :(得分:0)

如果我的答案能帮助仍然坚持这一点的人,我会发布我的答案。首先,确保您将使用的帐户是发布者或测试帐户。 (有关如何将您的帐户设置为发布商帐户的更多信息,请查看 VIISHRUT MAVANII https://stackoverflow.com/a/57478895/15186237 的此答案)。现在...

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

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