Android开发环境需要用到Gradle以及Gradle plugin,这两个之间有对应关系,如果不对应就会报错
•部分广告平台SDK对Gradle plugin的版本有要求,请先确认您使用的Gradle Version,然后根据 Gradle Plugin与Gradle的对应关系 找到可使用的Gradle plugin 版本范围,并根据下表更新Gradle plugin版本:指定的Gradle plugin示例3.3.3如果您使用的Gradle Version 为v4.10.1+,则将Gradle plugin更新到v3.3.33.4.3如果您使用的Gradle Version 为v5.1.1+,则将Gradle plugin更新到v3.4.33.5.4如果您使用的Gradle Version 为v5.4.1+,则将Gradle plugin更新到v3.5.43.6.4...4.0.1...
•缺少依赖,请根据 Failed resolution of: 后面的日志,检查缺少的依赖
•Taku Cocos SDK 需要搭配Taku Android SDK一起使用,检查是否有引入Taku Android SDK的依赖包
横幅广告:需确保广告加载时传入的宽高比例与广告平台的广告位比例一致
原生广告:需确保广告加载时和展示时传入的宽高一致,且与广告平台模板的比例接近。(可在广告平台后台查看广告模板的宽高比例,将宽高比例相差较大的模板去掉,以确保广告平台下发的广告宽高比例接近)
需要参考Android SDK导入文档适配Android 9及以上系统
(1)在AndroidManifest中新增以下配置:
...
...
(2)(仅使用国内SDK时需要配置)兼容部分第三方广告SDK存在Http请求 在AndroidManifest的application的标签中增加:android:networkSecurityConfig 的配置:
...
其中在项目的res/xml文件夹新增network_security_config.xml,内容如下:
注意:network_security_config.xml中如果有以下配置,可能会导致适配失效
xxxxxx
1、检查Taku后台该广告源的配置(打开SDK的日志,通过networkUnit字段可看到Taku后台配置的广告源参数,跟广告平台后台的配置比对是否一致)
2、检查代码中是否有单独初始化广告平台SDK的逻辑(项目中同时初始化两个不同的appid就会出现问题,保证初始化同一个appId即可)
3、检查是否开启了后台广告位的测试模式(由于测试模式的appId跟开发者广告源的appId不同,项目中同时初始化两个不同的appId就会出现问题,关闭Taku后台的测试模式后重试)
4、检查开屏广告是否有使用传入ATMediationRequestInfo实例且传入了错误的应用以及广告位参数(传入错误时会导致使用错误的id初始化广告平台的SDK)
将AndroidManifest里的Application中的android:taskAffinity配置去掉
Taku SDK 错误码及FAQ指引请参考:
系统平台 | 说明 |
---|---|
Taku iOS SDK | 查看 |
Taku Android SDK | 查看 |
检查应用的启动Activity的Manifest.xml配置,launchMode需要是standard。在启动Activity的onCreate()方法中添加如下代码:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
......
if ((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_FRONT) != 0) {
finish();
return;
}
......
}
注意:需要导出Android工程进行处理