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

迁移至Google Play Billing Library 6+报错,Unity开发者求解决方案

Google Play Billing报错排查方案(Unity IAP 4.12.2 + Billing Client 6.2.1)
  • 清理并重建依赖

    • 执行Assets > External Dependency Manager > Android Resolver > Delete Resolved Libraries删除已解析的依赖文件
    • 再运行Assets > External Dependency Manager > Android Resolver > Resolve重新拉取依赖
    • 检查Plugins/Android目录,删除重复的billing-*.aar旧版本文件
  • 验证Manifest配置

    • 确认AndroidManifest.xml中包含Billing权限:<uses-permission android:name="com.android.vending.BILLING" />
    • 排查第三方SDK是否自带旧版Billing相关配置,移除重复的provider或权限声明
  • 检查构建与Gradle配置

    • 在Unity Player Settings > Publishing Settings中勾选Custom Main Gradle Template和Custom Base Gradle Template
    • 打开mainTemplate.gradle,确保dependencies中仅存在com.android.billingclient:billing:6.2.1,无其他版本的Billing依赖
    • 若启用ProGuard/R8,添加必要的混淆规则:
      -keep class com.android.billingclient.** { *; }
      -keep class com.android.vending.billing.** { *; }
      
  • 校验依赖树一致性

    • 导出Android项目,在根目录执行./gradlew app:dependencies查看依赖树
    • 若存在其他模块引入旧版Billing,在gradle中强制统一版本:
      configurations.all {
          resolutionStrategy.force 'com.android.billingclient:billing:6.2.1'
      }
      
  • 核对Google Play Console配置

    • 确认应用内商品状态为活跃且已发布
    • 测试设备的Google账号已加入许可测试列表,避免未授权导致的报错
  • 开启日志定位具体问题

    • 初始化IAP时传入true启用调试日志:UnityPurchasing.Initialize(..., true)
    • 通过adb logcat -s UnityIAP BillingClient过滤日志,获取具体报错信息(如签名错误、商品ID不匹配等)

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.20 10:52:40