抖音广告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);
}
}