跳至主要內容

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

大约 3 分钟

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

参考链接:

优推ADN接入文档:

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

Taku聚合自定义广告文档:

Taku聚合提供的自定义广告平台文档:https://help.takuad.com/docs/fRMh7Copen in new window

优推Adapter适配器demo:

Android:https://gameley.coding.net/public/youtuiadsdk/adn_network_topon_aar/git/filesopen in new window

IOS:https://gameley.coding.net/public/youtuiadsdk/YouTuiAdSDKTakuAdapter/git/filesopen in new window

Taku自定义Adapter类继承类说明文档:

Android:https://help.takuad.com/docs/4M5AIaopen in new window

IOS:https://help.takuad.com/docs/iHxZQZopen 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')
}
dependencies {
    implementation(name: 'yt-adapter-topon', ext: 'aar')
}

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

1.2 iOS引入优推ADN SDK 和 Taku适配器

pod 'YouTuiAdSDK'
pod 'YouTuiAdSDKTakuAdapter'

Taku适配器地址:

https://gameley.coding.net/public/youtuiadsdk/YouTuiAdSDKTakuAdapter/git/filesopen in new window

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

适配器混淆规则

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

3.1.1 广告平台-新建广告平台,选择自定义平台

img/png

3.1.2 设置应用id及广告id名称

img/png

3.1.3 设置adapter类

img/png

类名如下表

开屏位置填写:
com.alliance.ssp.adapter.taku.custom.YTCustomerSplashAdapter
激励位置填写:
com.alliance.ssp.adapter.taku.custom.YTCustomerRewardAdapter
插屏位置填写:
com.alliance.ssp.adapter.taku.custom.YTCustomerInterstitialAdapter
信息流位置填写:
com.alliance.ssp.adapter.taku.custom.YTCustomerFeedAdapter
横幅位置填写:
com.alliance.ssp.adapter.taku.custom.YTCustomerBannerAdapter
开屏位置填写:
YTAdTKSplashAdapter
激励位置填写:
YTAdTKRewardedVideoAdapter
插屏位置填写:
YTAdTKInterstitialAdapter
信息流位置填写:
YTAdTKNativeAdapter

3.2.1 聚合管理-新增广告源-选择新建的自定义广告平台

3.2.2 在图示参数位置填写对应的参数

img/png

unit_type:渲染类型,信息流必填(如果是自渲染则传native,模板渲染传express)()
width:广告宽度,信息流模板渲染必填,且必须大于0,单位是dp ()

img/png

信息流通过takuSDK本地配置传入 。优先取本地配置。

//初始化广告加载对象
ATNative atNative = new ATNative(context, ToponAdapterAdConstant.ATSDK_EXPRESS_ID, new ATNativeNetworkListener() {
	@Override
	public void onNativeAdLoaded() {
	}

	@Override
	public void onNativeAdLoadFail(AdError adError) {
	}
});

/**信息流可以在本地传渲染类型和宽度*/
Map<String, Object> localExtra = new HashMap<>();
//配置渲染类型 自渲染则传native,模板渲染传express
localExtra.put("unit_type", "express");
//设置 ATAdConst.KEY.AD_WIDTH 单位为px,设置width 单位为dp。 二选一。
localExtra.put(ATAdConst.KEY.AD_WIDTH, 720);//px
localExtra.put("width", 360);//dp
atNative.setLocalExtra(localExtra);

//发起广告请求
atNative.makeAdRequest();

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

上次编辑于: