集成到 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
Bannercom.zj.zjsdk.gm.ZJBannerAdLoader

客户端配置

集成 SDK

联系我们获取对应版本的 SDK 包,将包内提供的所有 AAR 添加到工程中

初始化参数透传

在初始化Gromore时,可以通过调用setMediationConfig(MediationConfig)方法,并通过MediationConfig.setLocalExtra(Map<String,Object>)方法配置透传参数,具体的透传参数如下:

参数名类型描述默认值
is_debugboolean是否为调试模式false
gdprintGDPR授权,仅针对海外市场
-1为未知
0为用户未授权
1为用户授权
-1
coppaintCOPPA授权,仅针对海外市场
-1为未知
0为成人
1为儿童
-1
ccpaintCCPA授权,仅针对海外市场
-1为未知
0为允许出售
1为不允许出售
-1
ageint用户年龄,仅针对海外市场
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工程为例,需要在接入时调整FeedAdUtilsbindData方法

// 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());
    //...
}