You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

如何在Android Studio模拟器中测试API<24的Google Billing功能

验证Google Billing在API<24设备上运行的无真机方案

我之前做内购集成时也碰到过类似的痛点,没低API真机又想确认兼容性,给你几个靠谱的无真机验证方法:

1. 第三方安卓模拟器(带Google Play支持)

很多第三方模拟器支持自定义低API版本的镜像,并且预装了Google Play服务和商店,比如:

  • BlueStacks:在模拟器的设置里可以切换到Android 6.0(API23)的镜像版本,完成后登录Google账号,直接安装你的APK测试内购流程
  • LDPlayer:同样支持低API版本的镜像配置,搜索对应API23及以下的版本包安装即可
    注意:选择模拟器时要确认镜像的架构(x86/arm)和你应用的ABI匹配,避免安装失败

2. 给Android Studio原生模拟器手动安装Google Play服务

官方不带Play的低API镜像可以手动补装GApps,步骤如下:

  • 在Android Studio的AVD Manager里创建一个不带Google Play商店的低API虚拟设备(比如API23 Marshmallow)
  • 下载对应API版本和架构的OpenGApps包(比如选择ARM/Marshmallow的pico版本,体积小足够用)
  • 启动虚拟设备,通过adb push命令把GApps包推送到设备里,或者直接拖进模拟器的文件管理器
  • 重启设备后,按照引导完成Google账号登录,此时设备就有完整的Play服务了,再安装你的应用测试内购
    ⚠️ 注意:GApps版本必须严格匹配设备的API等级和架构,否则会出现安装失败或服务崩溃的问题

3. 使用Firebase Test Lab(谷歌云端测试服务)

这个是最省心的官方方案:

  • 把你的APK上传到Firebase Test Lab
  • 在测试配置里选择API23、API21等低版本的设备(系统会自动匹配带Play商店的设备镜像)
  • 可以选择手动测试(远程操控云端设备)或者自动化测试(编写简单的测试脚本验证内购流程)
  • 测试完成后会生成详细的报告,包括日志和截图,能清晰看到内购功能是否正常
    Firebase Test Lab有免费额度,足够你完成几次验证测试

4. 远程真机测试平台

如果想要更贴近真实真机的体验,可以用远程真机平台:

  • 这类平台提供各种型号、各种API版本的真机租赁,包括带Google Play的低API设备
  • 按使用时长付费,成本远低于购买一台旧设备
  • 可以直接远程操控设备,安装应用、完成内购测试,和用自己的真机操作完全一致

另外额外提醒:确保你使用的Google Billing Library版本兼容低API,比如Billing Library 4.x及以上最低支持API21,如果你用的是这个版本及以上,理论上兼容性是有保障的,但实际测试还是能发现一些细节问题(比如旧系统的UI适配、支付流程的差异)

内容的提问来源于stack exchange,提问作者pledgeX

火山引擎 最新活动