跳至主要內容

Android SDK接入常见问题

大约 4 分钟

Android SDK接入常见问题

1. 常见问题解决指南

1.1. 编译报错

1.1.1. 常见缺少库或SDK版本冲突

请开发者仔细阅读 SDK接入配置 ,补充缺少的配置,如更新SDK,请先确保旧版SDK完全删除,并重新引入SDK。

1.1.2. 混淆规则问题

如debug包正常,打release包时报错,通常为混淆规则问题,请根据 SDK接入配置 补充相关的资源混淆配置,如操作完后仍无法解决,请提供完整的打包输出日志,方便配合问题排查。

1.1.3. Single dex,方法数超过了65535

  • 在build.gradle中添加以下配置:
defaultConfig {
    ...
    multiDexEnabled true
}

1.1.4. Default interface methods are only supported starting with Android N (--min-api 24) ···

  • build.gradle中添加如下配置:
android {
    ...
    compileOptions {
        sourceCompatibility JavaVersion.VERSION_1_8
        targetCompatibility JavaVersion.VERSION_1_8
    }
}

1.2. 应用崩溃问题

请开发者确认崩溃的时机是什么?

  • 加载就崩溃:排查是哪家广告平台、使用的是什么机型
  • 广告回调触发时崩溃:请开发者检查在我们的广告回调中做了什么逻辑,全部屏蔽掉后,如果不再崩溃可确认是开发者自己的问题

如何获取崩溃日志:Android Studio中的Logcat选中此选项后,进行获取
image.png

1.3. 无广告填充或者无广告可展示问题

1.3.1. 常见无填充问题排查思路

常见的无填充问题排查,可以参考以下方式:

  • 打开SDK日志,根据SDK请求日志,查看里面具体无填充的原因;
  • 通过优推开发者后台的日志分析页面,查看具体无填充的原因;

常见无填充的错误问题如下:

  • 优推的appId与placementId不匹配;
  • 广告平台的appId与placementId不匹配;
  • 调用的API与广告位对应的广告形式不匹配;
  • 广告平台对应的自渲染、模板的配置与优推后台不匹配;
  • 网络异常导致无法正常加载广告资源;

1.3.2. 广告加载失败和展示错误信息

失败信息失败信息说明
no available ad无广告
load ad time out超时
slot ID type error广告位类型错误
slot ID is invalid无效的第三方广告位id
no available ad strategy没有可用的瀑布流策略
sdk is not available第三方sdk不可用:初始化失败
slot requests exceeded the limit广告位请求次数超时段限制
material load failure广告物料加载失败
exposure failure广告曝光失败
render failure渲染失败
video play failure视频播放失败

1.3.3. 广告展示不出来

1、请打开SDK的日志功能,检查广告是否加载成功
根据log提供的广告平台错误码、错误信息查询接入文档第三方广告平台错误码
2、查看Debug log,排查是否是某一家广告平台还是全部广告平台的问题
3、在聚合管理后台,仅开启有问题的那一家广告平台的广告源,直到所有有问题的广告平台都测试过
4、使用其他测试机进行测试,排查是否是某一机型的问题
5、排查哪一种广告形式

  • 激励视频、插屏广告:检查有问题的广告平台的AndroidManifest配置(一般是下载的SDK压缩包里面的部分文件没有配置到项目中导致的,请检查缺少的配置。开发者排查后解决不了的话,提供信息给我们
  • 信息流广告、banner广告、开屏广告:(1)检查代码中加载广告前是否有按照文档设置了宽高;如果已经设置了宽高,转到(2)(2)请开发者使用Android Studio的Layout Inspector(Tools -> Layout Inspector)检查当前布局,确保广告View及其父View全部可见,检查广告View的宽高大小是否都大于0;
上次编辑于: