English
Log In
You can then view all documents
GroMore/常见问题/Android SDK接入问题
Android SDK接入问题
Last updated 2023-11-02 16:26:48

常规配置问题

Q:1:GromoreSDK初始化完毕是否还需要单独处理各家adn的初始化?

A:融合SDK初始化完毕后切记不要再单独初始化各家ADN,避免出现多次初始化出现异常情况。

Q:2:融合SDK可以接入哪些第三方adn和对应版本?

A:不同GromoreSDK版本可以接入的第三方ADN和版本并不相同,可以下载好后台对应的SDK打开SDK包中的接入文档,Android端的readme.html文档,在开始部分会有可以接入的第三方ADN和对应的adn版本范围信息。

Q:3:Release版本是否需要做混淆处理?

A:release版本中各ADN的混淆需要单独处理。混淆规则可参看各端SDK接入文档。

Q:4:导入某个第三方的aar后还需要导入什么内容?

A:除了第三方aar还需要导入对应的adapter信息,聚合本身使用adapter来达成和第三方ADN统一的回调内容,所以也需要导入对应的adapter


SDK初始化问题

Q:1:每次请求广告是否都需要加载广告config配置?

A:融合SDK不需要关注config配置只需要确保每次发起的广告请求在融合SDK初始化成功回调后即可。

Q:2:如何判断某个第三方ADN初始化成功?

A:通过查询客户端对应日志可以看到相关第三方adn初始化信息,Android端搜索关键词TTmediation,初始化第三方ADN成功会有初始化完成的提示。

Q:4:聚合SDK初始化时机?
A:如果代码位中含有bidding代码位需尽量早的初始化,建议在Application中的onCreate回调初始化,因为穿山甲没有初始化完获取不到token会导致穿山甲bidding代码位请求失败。


广告类型

开屏

Q:1:设置开屏兜底的原因和方法

A :聚合在第一次初始化时,首先要拉取到平台上配置的瀑布流信息,但是第一次需要时间,开屏广告一般又是在进入应用时请求,所以可能在请求时对应的配置信息还未拉取成功,所以要设置一个开屏兜底代码位,这里的兜底不是价格兜底,是拉取不到配置的兜底,Android端可以通过设置MediationSplashRequestInfo csjSplashRequestInfo来实现,建议参考对接文档中搜索开屏兜底来进行处理。

Q:2:开屏是否支持自定义跳过按钮

A:由于各平台对自定义跳过按钮适配程度不同,统一较为困难,所以当前版本暂时不支持媒体侧自定义各ADN的跳过按钮内容。

Q:3:开屏是否支持在开屏页下方添加自身app的logo

A:双端都支持,Android端在请求时传入的宽高可以更改,比如保留屏幕宽度,高度传为手机高度-logo高度,即可获取到对应高度的开屏,具体方式可以搜索接入文档的自定义底部view部分。


信息流

Q:1:在同一个瀑布流下是否可以支持自渲染类型和模板类型混出A:支持,需要在平台添加代码位时填写对应的类型,后续再根据返回的广告进行渲染

Q:2:信息流是否可以控制声音A:不同ADN控制声音方法不同,穿山甲需要提交需求到对应技术支持同学进行配置,其他ADN比如gdt和baidu可以直接使用对应的接口,详情可以参考接入文档信息流部分的声音设置

Q:3:信息流广告位配置模板渲染和自渲染混出该怎么设置setAdStyleType A:客户端不需要单独设置渲染方法;代码位请求广告类型是依据服务器的下发配置,按照瀑布流配置实际情况来决定。


banner

Q:1:banner广告是否可以支持轮播功能

A:支持轮播,但是设置轮播后对应banner的轮播都是由各自的ADN实现,后续广告轮播展示时不会有内部的请求返回回调,可能会导致banner使用轮播后数据存在gap的问题


插屏

Q:1:是否支持穿山甲新插屏

A:支持,但是穿山甲新插屏因为使用的是全屏的接口,所以新插屏代码位需要添加在GroMore中的全屏广告位下


全屏

Q:1:全屏视频是否可以和旧穿山甲插屏添加到同一广告位下

A:聚合SDK支持插全屏混用功能,建议升级到融合5350及以上版本


激励视频

Q:1:激励视频推荐播放时机

A :激励视频存在两个加载成功回调,load和cached。load代表物料加载完成,cached代表视频资源加载完成,load一般返回更快,但是因为是变下边播,在弱网环境下可能会出现播放卡顿或者直接跳转endcard的问题,cached回调代表视频资源加载完成,即使是断网情况,也可以完成视频播放,具体在哪个回调后播放取决于媒体侧决定,load更快,cached更稳定。

Q:2:是否需要做预加载以及预加载的时机

A1:激励视频整体瀑布流往往更细致,且激励视频实时性要求不高,建议做预加载。预加载的时机建议不要距离广告展示时机过长,如果是在4级页面,不需要在1级页面进行预加载,否则展示率会偏低。另外预加载的时机可以是两个回调后,一是上一个广告的展示回调,二是上一个广告的关闭回调,展示回调留给预加载的时机更充分,但是某些adn因为是单例模式,在展示回调预加载可能会存在影响当前播放广告回调的问题,比如unity/ks/sigmob历史版本都是单例模式,这些adn预加载的话最好放到close回调后。A2:聚合SDK提供广告的预缓存功能,媒体可以直接在瀑布流属性设置进行预加载功能开启,开启时注意不要使用自身预加载功能,避免由于冲突导致异常情况发生。


其他基础问题

Q:1:请求开屏广告报错40028要如何处理?

A:40028:开屏广告开发者自定义兜底中穿山甲 appId,与穿山甲 sdk初始化的appId不一致。开屏广告需要单独设置一个兜底的代码位 设置的时候确保APPID和代码位ID是一致的。其他常见错误码信息请至帮助中心查看:https://www.csjplatform.com/support/doc/61090aea21e0cf0046f379df

Q:2:新创建代码位请求广告一直报错40006需如何处理?

A:40006:广告位ID不合法或者未启用,因数据落库需要时间新建代码位预计半个小时生效。半小时之后可使用代码位正常请求广告。其他常见错误码信息请至帮助中心查看:https://www.csjplatform.com/support/doc/61090aea21e0cf0046f379df

Q:3:请求广告报错40040要如何处理?

A:40040:暂无配置信息,请稍后重试,或者注册config回调,具体参考demo。GroMore平台中广告位的瀑布流下未设置GroMore的代码位导致不填充。其他常见错误码信息请至帮助中心查看:https://www.csjplatform.com/support/doc/61090aea21e0cf0046f379df

Q:4:集成后编译运行时,报“java.lang.ClassNotFoundException: com.bytedance.msdk.adapter.mintegral.MintegralAdapterConfiguration”需要如何处理?

A:当引入mintegral时就不会出现这个问题,当没有引入mintegral会有这个log信息输出。该日志不会引起崩溃等问题可直接忽略。

Q:5:接入信息流广告报“The specified child already has a parent. You must call removeView() on the child s parent first. ”需如何处理?

A:需要在加载广告之前需要做移除控件上view的操作。具体可参看SDK接入文档或demo中的示例。

Q:6:百度开屏广告无法点击需要如何排除?

A:Android端自行排查清单文件中是否配置AppActivity。 各adn在接入前需要参看SDK接入文档或demo直接在请求文件中做相关配置。

Q:7:在什么时候获取展示广告的预估ecpm?

A:展示完返回广告之后获取当前广告的预估ecpm的值。具体获取广告的方法可参看各端SDK接入文件中给出的示例。



Contents
Contact us