BeiZi自定义接入优推SDK说明文档
大约 2 分钟
BeiZi自定义接入优推SDK说明文档
参考链接:
优推ADN接入文档:
优推adn接入文档:https://lemon.gameley.com/flowdocs/
BeiZi聚合自定义广告文档:
BeiZi聚合提供的自定义广告平台文档:https://h-doc.adscope.com.cn/
优推Adapter适配器demo:
Android:https://gameley.coding.net/public/youtuiadsdk/adn_network_beizi_adapter_aar/git/files
IOS:https://gameley.coding.net/public/youtuiadsdk/YouTuiAdSDKBZAdapter/git/files
BeiZi自定义Adapter类继承类说明文档:
优推adn接入文档:https://lemon.gameley.com/flowdocs/
dependencies {
implementation(name: 'yt-adapter-beizi-release', ext: 'aar')
}
BeiZi 适配器地址:https://gameley.coding.net/public/youtuiadsdk/adn_network_beizi_adapter_aar/git/files
1.2.iOS引入优推ADN SDK 和 BeiZi适配器
pod 'YouTuiAdSDK'
pod 'YouTuiAdSDKBZAdapter'
BeiZi适配器地址:
https://gameley.coding.net/public/youtuiadsdk/YouTuiAdSDKBZAdapter/git/files
Android 适配器路径不可被混淆。
适配器混淆规则-
keep class com.alliance.ssp.adapter.beizi.** { *; }
3.1.1.广告平台->添加广告平台->选择自定义广告平台

类名如下表
初始化填写:
com.alliance.ssp.adapter.beizi.custom.YTCustomerInitAdapter
开屏位置填写:
com.alliance.ssp.adapter.beizi.custom.YTCustomerSplashAdapter
插屏位置填写:
com.alliance.ssp.adapter.beizi.custom.YTCustomerInterstitialAdapter
信息流位置填写:
com.alliance.ssp.adapter.beizi.custom.YTCustomerFeedAdapter
初始化填写:
YTBZAdSDKAdapter
开屏位置填写:
YTBZSplashAdAdapter
插屏位置填写:
YTBZInterstitalAdAdapter
信息流位置填写:
YTBZNativeAdAdapter
3.1.2.设置应用id及广告id名称
广告平台-》广告源管理-》编辑
3.1.3.在图示参数位置填写对应的参数


通过setLocalExtraMap 进行配置
/**
*设置优推SDK自定义参数
*更多参数请参考 YTParams
* */
HashMap<String, Map<String, Object>> extraMap = new HashMap<>();
Map<String, Object> ytExtraMap = new HashMap<>();
extraMap.put(YTParams.YT_SDK,ytExtraMap);
//如果有接入微信SDK,可以设置为true 支持微信小程序。
ytExtraMap.put(YTParams.USE_WX_MINI_PROGRAM,false);
//如果有msa oaidSDK的证书时可以传入。传入assets目录下证书的完整路径。
ytExtraMap.put(YTParams.CERT_PEM_PATH,"cert.pem");
//如果可以获取到oaid 可以设置获取到的oaid 或者使用下方beizi的api进行配置
ytExtraMap.put(YTParams.CUSTOM_OAID,"提前获取Oaid后在此传入");
AMPSInitConfig config = new AMPSInitConfig.Builder()
.setAppId(ADConstant.APP_ID)
.setAppName("testAppName")
//传入自定义信息
.setLocalExtraMap(extraMap)
.openDebugLog(true)
.setAMPSPrivacyConfig(new AMPSPrivacyConfig() {
@Override
public String getDevOaid() {
//传入msa获取的oaid
return super.getDevOaid();
}
})
.build();
AMPSSDK.init(this, config, new IAMPSInitCallback() {
@Override
public void successCallback() {
Log.i(ADConstant.TAG, "initAMPSSDK successCallback");
}
@Override
public void failCallback(AMPSError ampsError) {
Log.i(ADConstant.TAG,
"initAMPSSDK failCallback ampsError : " + ampsError.toString());
}
});
