You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在手机上测试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
  • 重编译操作:修改代码后重复执行上述安装命令,会自动完成增量编译并覆盖安装新版本,不需要额外操作
  • 运行验证:打开安装后的应用无闪退、能正常展示购买入口即代表基础运行正常,如需测试完整购买流程,可在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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.06 13:42:01