AppLovin MAX集成横幅广告时无法获取Google Advertising ID如何解决?
问题原因判断
该报错并非AppLovin本身的bug,是AppLovin SDK在采集Google广告标识符(GAID)时,无法和系统的Google Play服务建立连接触发超时导致的,只会影响广告的精准投放和eCPM,不会直接导致横幅广告加载失败。
可采取的解决措施
清理冲突依赖
你当前的依赖中同时引入了不稳定测试版的androidx.ads:ads-identifier:1.0.0-alpha04和正式版的com.google.android.gms:play-services-ads-identifier:17.1.0,二者功能重合存在冲突,直接删除androidx.ads:ads-identifier:1.0.0-alpha04这行依赖后重新同步项目即可。
同时你同时引入了AndroidX和旧版Support库的依赖(com.android.support:appcompat-v7:28.0.0等),两类包互不兼容会导致类加载异常,需要把所有旧版Support库依赖全部删除,统一使用AndroidX对应的依赖包。补全Manifest权限配置
Android 12及以上系统要求应用显式声明AD_ID权限才能获取广告标识符,在你的AndroidManifest.xml的manifest标签下添加如下权限:<uses-permission android:name="com.google.android.gms.permission.AD_ID" />校验测试运行环境
模拟器需要选择带Google Play服务的官方镜像,不要使用无GMS的AOSP原生镜像,同时需要将模拟器内的Google Play服务更新到最新版本,不要停用相关服务。
国内无预置GMS服务的真机无法正常提供GAID,出现该报错属于正常现象,无需额外处理,仅会影响广告精准度。调整AppLovin配置屏蔽报错
如果确认配置无误仍有报错,可以在AppLovin初始化前添加如下配置降低日志干扰:AppLovinSdk.getInstance(context).getSettings().setVerboseLogging(false);非儿童向应用不建议手动关闭GAID采集,会显著影响广告变现收益。
内容的提问来源于stack exchange,提问作者SAID KHAMIS

