如何在手机上测试Trivial Drive示例并提取其内购相关功能模块
应用内支付接入TrivialDrive示例相关问题解答
一、TrivialDrive运行、编译与安装操作说明
- 本地配置:打开项目根目录下的
local.properties文件,添加你本地的Android SDK路径配置:sdk.dir=你的Android SDK本地全路径 - 设备准备:测试用手机需安装Google Play Store,登录有效Google账号,开启开发者模式与USB调试,用USB连接电脑后执行
adb devices命令确认设备已被正常识别 - 编译安装:在项目根目录执行命令即可完成编译并直接安装到设备:
- Mac/Linux系统执行:
./gradlew installDebug - Windows系统执行:
gradlew.bat installDebug
- Mac/Linux系统执行:
- 重编译操作:修改代码后重复执行上述安装命令,会自动完成增量编译并覆盖安装新版本,不需要额外操作
- 运行验证:打开安装后的应用无闪退、能正常展示购买入口即代表基础运行正常,如需测试完整购买流程,可在Google Play Console添加测试账号并配置对应测试商品。
二、TrivialDrive内购相关代码筛选说明
TrivialDrive的代码结构里,和内购实现相关的仅为以下部分,其余业务逻辑(如游戏玩法、界面渲染)均可直接忽略:
- 依赖配置:
app/build.gradle文件中dependencies块下的com.android.billingclient:billing相关依赖,是内购功能的官方SDK依赖,接入时可对齐对应版本 - 核心封装类:
BillingClientLifecycle.kt,包含所有和内购SDK交互的核心逻辑:BillingClient初始化、连接生命周期管理、商品信息查询、购买流程发起、购买结果校验、消耗型商品确认等全流程内购逻辑 - 业务对接逻辑:
MainActivity.kt中的购买相关方法,包括购买按钮点击触发逻辑、购买成功后的权益发放逻辑(如解锁高级功能、发放虚拟道具),是内购能力和自身业务的对接入口 - 常量配置:
Constants.kt中定义的内购商品ID常量,包含消耗型商品、非消耗型商品、订阅商品的ID映射,接入自有应用时直接替换为你在后台申请的商品ID即可
内容的提问来源于stack exchange,提问作者user462990
相关产品推荐
相关产品推荐

