集成到 GroMore
集成到 GroMore
此章节将演示如何将ZJSDK
集成到Gromore 自定义 ADN
中
支持类型
广告类型 | 支持情况 | 客户端竞价 | 渲染类型 |
---|---|---|---|
开屏 | √ | √ | / |
激励视频 | √ | √ | / |
插全屏广告 | √ | √ | 插屏 & 全屏 |
Draw信息流 | √ | √ | ADN模板渲染 |
信息流 | √ | √ | 模板渲染 & 自渲染 |
Banner | √ | √ | 模板渲染 |
后台配置
自定义网络路径
类型 | 类名 |
---|---|
初始化类名 | com.zj.zjsdk.gm.ZJInitLoader |
开屏 | com.zj.zjsdk.gm.ZJSplashAdAdLoader |
激励视频 | com.zj.zjsdk.gm.ZJRewardedAdLoader |
插屏广告 | com.zj.zjsdk.gm.ZJInterstitialAdLoader |
全屏广告 | com.zj.zjsdk.gm.ZJFullScreenAdLoader |
draw信息流 | com.zj.zjsdk.gm.ZJDrawAdLoader |
信息流 | com.zj.zjsdk.gm.ZJExpressAdLoader |
Banner | com.zj.zjsdk.gm.ZJBannerAdLoader |
客户端配置
集成 SDK
联系我们获取对应版本的 SDK 包,将包内提供的所有 AAR 添加到工程中
初始化参数透传
在初始化Gromore
时,可以通过调用setMediationConfig(MediationConfig)
方法,并通过MediationConfig.setLocalExtra(Map<String,Object>)
方法配置透传参数,具体的透传参数如下:
参数名 | 类型 | 描述 | 默认值 |
---|---|---|---|
is_debug | boolean | 是否为调试模式 | false |
gdpr | int | GDPR授权,仅针对海外市场 -1为未知 0为用户未授权 1为用户授权 | -1 |
coppa | int | COPPA授权,仅针对海外市场 -1为未知 0为成人 1为儿童 | -1 |
ccpa | int | CCPA授权,仅针对海外市场 -1为未知 0为允许出售 1为不允许出售 | -1 |
age | int | 用户年龄,仅针对海外市场 age 需要大于0 | 0 |
隐私属性控制
参照高级设置-隐私控制:
- 在
Gromore
初始化之前配置ZjCustomController
- 在
Gromore
初始化之后配置个性化推荐
注意事项
广告的静音配置
SDK 无法获取Gromore
后台的声音配置,需要客户端在请求广告时调用AdSlot#setMediationAdSlot(new MediationAdSlot.Builder().setMuted(true).build())
进行配置
激励视频的用户 ID
激励视频的用户ID,需要客户端使用AdSlot#setUserId(String)
方法配置唯一的用户 ID,不支持使用AdSlot#setUserData(String)
方法配置
自渲染广告必看
自渲染接入时,务必调用包含MediationViewBinder
对象的registerViewForInteraction
方法,否则无法正常计费
TTFeedAd 方法名 | 说明 |
---|---|
void registerViewForInteraction(Activity activity,ViewGroup container,List clickViews,List creativeViews,List directDownloadViews,AdInteractionListener listener,MediationViewBinder viewBinder) | 自渲染交互注册入口 * @param activity 广告将要展示所在的activity * @param container 渲染广告最外层的ViewGroup * @param clickViews 可点击的View的列表 * @param creativeViews 用于下载或者拨打电话的View * @param directDownloadViews 用于前置展示五要素点击直接下载的view * @param listener 点击回调 * @param viewBinder 视图绑定对象 |
当应用需要视频类型素材时,MediationViewBinder
对象务必在构造时配置mediaViewIdId(int viewId)
,否则无法正常计费
演示代码
以融合SDK-Demo工程
为例,需要在接入时调整FeedAdUtils
的bindData
方法
// com.union_test.toutiao.mediation.java.utils.FeedAdUtils
private static void bindData(View convertView, AdViewHolder adViewHolder, TTFeedAd ad, Activity activity, TTNativeAd.AdInteractionListener feedInteractionListener) {
//...
- ad.registerViewForInteraction((ViewGroup) convertView,null, clickViewList, creativeViewList, null, feedInteractionListener);
+ ad.registerViewForInteraction(activity, (ViewGroup) convertView, clickViewList, creativeViewList, null, feedInteractionListener, new MediationViewBinder.Builder(-1).mediaViewIdId(R.id.iv_listitem_video).build());
//...
}