【问题标题】:implementing In-app Billing in the emulator在模拟器中实现应用内计费
【发布时间】:2012-06-17 05:21:42
【问题描述】:

我一直在阅读有关 Android 应用程序的“实现应用内计费”的信息,并且文档说无法在模拟器中测试应用程序。这是真的吗?

我正在开发的手机没有“移动数据计划”,所以我尝试通过我的电脑通过 USB 连接手机,但因为我的电脑在代理后面,我无法连接到互联网。

我能做什么?

提前致谢

【问题讨论】:

标签: android proxy emulation billing in-app


【解决方案1】:

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

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

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

【讨论】:

    【解决方案2】:

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

    您可以详细了解如何测试此here。设置设备(包括模拟器)的相关步骤可以在here找到。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

      • +1 正确的解决方案。但是,我们可以在模拟器中安装Market。因此,之后我们可以在模拟器中使用应用内计费。这可能吗?
      • 并非如此。正如我所说,Market 不是一个单一的应用程序,它依赖于 Google 服务基础架构。这在模拟器上不可用。您可能会找到尝试过的人,但通常结果喜忧参半。不值得麻烦。
      猜你喜欢
      • 2014-11-23
      • 2015-03-01
      • 1970-01-01
      • 2012-02-02
      • 1970-01-01
      • 2021-07-03
      • 2012-08-29
      • 2012-08-27
      • 1970-01-01
      相关资源
      最近更新 更多