跳至主要內容

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

大约 2 分钟

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

参考链接:

优推ADN接入文档:

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

BeiZi聚合自定义广告文档:

BeiZi聚合提供的自定义广告平台文档:https://h-doc.adscope.com.cn/open in new window

优推Adapter适配器demo:

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

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

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

Android:https://h-doc.adscope.com.cn/docs/W55NWJopen in new window

IOS:https://h-doc.adscope.com.cn/docs/IjQjDdopen in new window

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

dependencies {
    implementation(name: 'yt-adapter-beizi-release', ext: 'aar')
}

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

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

pod 'YouTuiAdSDK'
pod 'YouTuiAdSDKBZAdapter'

BeiZi适配器地址:

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

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

适配器混淆规则-

keep class com.alliance.ssp.adapter.beizi.** { *; }

3.1.1.广告平台->添加广告平台->选择自定义广告平台

img.png

类名如下表

初始化填写:
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.在图示参数位置填写对应的参数

img.png

img.png

通过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());
    }
});
上次编辑于: