跳至主要內容

ToBid 自定义接入优推 ADN SDK 说明文档

大约 4 分钟

ToBid 自定义接入优推 ADN SDK 说明文档

参考链接:

优推ADN接入文档:

优推adn接入文档:https://lemon.gameley.com/flowdocs/open in new window

ToBid聚合自定义广告网络文档:

Tobid聚合提供的自定义广告网络文档:自定义广告网络 | Sigmobopen in new window

优推自定义适配器接入示例:

优推adn适配器参考Demo-Android:优推自定义适配器接入ToBid聚合示例Demoopen in new window

优推adn适配器参考Demo-IOS:优推自定义适配器接入ToBid聚合示例Demoopen in new window

ToBid自定义聚合适配器接入说明:

ToBid聚合提供的适配器接入参考文档-Android:自定义适配器接入说明 | Sigmobopen in new window

ToBid聚合提供的适配器接入参考文档-IOS:自定义适配器接入说明 | Sigmobopen in new window

dependencies {
    implementation 'com.squareup.okhttp3:okhttp:3.12.0'
    implementation 'com.squareup.okhttp3:logging-interceptor:3.12.0'
    implementation 'com.google.code.gson:gson:2.8.0'
    //Glide
    implementation 'com.github.bumptech.glide:glide:4.7.1'
    //优推
    implementation(name: 'adalliance_adn_sdk.${Version}', ext: 'aar')

    //commons-codec从3.11.0不再使用
    implementation 'commons-codec:commons-codec:1.15'
}

dependencies {    
    //tobid
    implementation(name: 'yt-adapter-tobid', ext: 'aar')
}

ToBid 适配器地址:https://gameley.coding.net/public/youtuiadsdk/adn_network_tobid_aar/git/filesopen in new window

Android 适配器路径不可被混淆。

适配器混淆规则-

-keep class com.alliance.ssp.adapter.tobid.** { *; }

img.png

img.png

img.png

初始化:com.alliance.ssp.adapter.tobid.custom.YCustomerProxy
激励视频:com.alliance.ssp.adapter.tobid.custom.YCustomerRewardAdapter
开屏广告:com.alliance.ssp.adapter.tobid.custom.YCustomerSplashAdapter
插屏广告:com.alliance.ssp.adapter.tobid.custom.YCustomerInterstitialAdapter
原生广告:com.alliance.ssp.adapter.tobid.custom.YCustomerFeedAdapter
横幅广告:com.alliance.ssp.adapter.tobid.custom.YCustomerBannerAdapter
初始化:LATAWMCustomConfigAdapter
激励视频:LATAWMCustomRewardAdapter
开屏广告:LATAWMCustomSplashAdapter
插屏广告:LATAWMCustomInterstitialAdapter
原生广告:LATAWMCustomNativeAdapter
横幅广告:LATAWMCustomBannerAdapter

img.png

img.png

img.png

img.pngimg.png

//模板渲染:
//Android
{"isExpressAd":true,"width":"360"}  
isExpressAd:true代表是模板渲染,信息流必传;width是广告宽度,单位是dp,必传。
//ios
{"partnertype":"express"}

//自渲染:
{"isExpressAd":false}
isExpressAd:false代表是自渲染,信息流必传。

信息流通过tobid本地配置传入如下。优先取本地配置。

/**信息流可以在本地传渲染类型和宽度*/
Map<String, Object> options = new HashMap<>();

//配置渲染类型 自渲染则传 false,模板渲染传 true
options.put("isExpressAd", true);

//设置 WMConstants.AD_WIDTH 单位为px,设置ad_width_dp 单位为dp。 二选一。
options.put(WMConstants.AD_WIDTH, 720);//px
options.put("ad_width_dp", 360);//dp
options.put(WMConstants.AD_HEIGHT, 0);//自适应高度

if (windNativeAd == null) {
	windNativeAd = new WMNativeAd(this, new WMNativeAdRequest(TobidAdapterAdConstant.TOBID_SDK_EXPRESS_ID, String.valueOf(0), 3000, options));
}
windNativeAd.loadAd(new WMNativeAd.NativeAdLoadListener() {
	@Override
	public void onError(WindMillError error, String placementId) {
	}

	@Override
	public void onFeedAdLoad(String placementId) {
	}
});

/**
*在初始化请求广告之前进行配置。
*配置优推SDK初始化参数
*/
HashMap<String, Object> config = new HashMap<>();
//设置优推SDK显示接入信息。
config.put(YTInitManager.YTInitParamsIsDebug,true);
//如果有获取oaid 推荐传入获取到的oaid
config.put(YTInitManager.YTInitParamsCustomOAID,"提前获取Oaid后在此传入");
/**
*有msa oaidSDK的证书时(cert.pem)传入
*传入assets目录下证书的完整路径。
*/
config.put(YTInitManager.YTInitParamsCertPemPath,"cert.pem");
//如果有接入微信SDK,可以设置为true 支持微信小程序。
config.put(YTInitManager.YTInitParamsWxMiniProgram,false);
YTInitManager.setYTInitConfig(config);
上次编辑于: