抖音广告Unity接入示例

 一、初始化

Unity端初始化 建议用户同意隐私协议后再进行SDK的初始化方法,传入在聚合平台申请的appID及其他设置:

    ABUUserConfig userConfig = new ABUUserConfig();
    userConfig.logEnable = true;
    ABUAdSDK.setupMSDK(ABUAdPositionId.APP_ID, "msdk demo", userConfig);

二、IOS版本编码

导出原生端初始化 iOS 配置启动函数UnionAppController.mm,初始化SDK,必须放在加载广告前,建议用户同意隐私协议后再进行SDK的初始化方法,开发者需在该文件以下代码将对应appId更改为自己在聚合平台申请的appID

// SDK初始化接口
// 设置三方使用的applogID/唯一标识id/设备id等相关信息,如无必要请勿设置其他。用法见接口说明
NSDictionary *didDic = @{ @"device_id": @"1234567" };// !!!建议在初始化时设置;如需更改后期调用updateExtraDeviceMap
[ABUAdSDKManager setupSDKWithAppId:@"5000546" config:^ABUUserConfig *(ABUUserConfig *c) {
    
    c.logEnable = YES;
    c.extraDeviceMap = didDic;
    return c;
    
}];

三、Android版本编码

在UnionApplication中修改对应的应用id,以及应用名称。如果您项目中已经有了相关的Application文件,需要在Application文件中添加穿山甲聚合的初始化,建议用户同意隐私协议后再进行SDK的初始化方法,具体初始化代码如下:

package com.bytedance.ad.sdk.mediation;

import android.app.Application;
import android.content.Context;
import android.support.multidex.MultiDex;
import com.bytedance.msdk.api.TTAdConfig;
import com.bytedance.msdk.api.TTAdConstant;
import com.bytedance.msdk.api.TTMediationAdSdk;

public class UnionApplication  extends Application {
    @Override
    public void onCreate() {
        super.onCreate();
        TTMediationAdSdk.initialize(this, buildConfig());
    }


    private static TTAdConfig buildConfig() {
        return new TTAdConfig.Builder()
                .appId("5001121")
                .appName("APP测试媒体")
                .openAdnTest(false)//开启第三方ADN测试时需要设置为true,会每次重新拉去最新配置,release 包情况下必须关闭.默认false
                .isPanglePaid(false)//是否为费用户
                .openDebugLog(true) //测试阶段打开,可以通过日志排查问题,上线时去除该调用
                .usePangleTextureView(true) //使用TextureView控件播放视频,默认为SurfaceView,当有SurfaceView冲突的场景,可以使用TextureView
                .setPangleTitleBarTheme(TTAdConstant.TITLE_BAR_THEME_DARK)
                .allowPangleShowNotify(true) //是否允许sdk展示通知栏提示
                .allowPangleShowPageWhenScreenLock(true) //是否在锁屏场景支持展示广告落地页
                .setPangleDirectDownloadNetworkType(TTAdConstant.NETWORK_STATE_WIFI, TTAdConstant.NETWORK_STATE_3G) //允许直接下载的网络状态集合
                .needPangleClearTaskReset()//特殊机型过滤,部分机型出现包解析失败问题(大部分是三星)。参数取android.os.Build.MODEL
                .build();
    }

    @Override
    protected void attachBaseContext(Context base) {
        super.attachBaseContext(base);
        MultiDex.install(base);
    }
}