Skip to main content

5、开屏广告

一、简介#

本文档主要介绍在Unity3D中如何集成 TradPlus SDK的开屏广告:

  • 支持Android 16以上的应用;
  • 支持Unity 2018.4.0f1以上的版本;
  • 针对v6.x版本的集成;
  • 建议先注册TradPlus账户,并添加应用;
  • 初始化TradPlus SDK。
  • 开屏广告的集成必须导出项目到Android工程。

相关API回调说明等,需要参考Android开屏广告进行集成

接入步骤#

接入步骤参考以下代码,开发者需要根据实际需要调整。
mUnityPlayer = new UnityPlayer(this);
...
// 1、接入开屏,只需要在AS端初始化TradPlus SDK,AppId是应用Id,需要您去开发者后台添加APP
TradPlusSdk.initSdk(this, “AppId“);
// 2、初始化广告位。广告位ID在TradPlus后台创建。仅调用一次。
TPSplash tpSplash = new TPSplash(context, "AdUnitId");
FrameLayout frameLayout = new FrameLayout(UnityPlayerActivity.this);
frameLayout.setLayoutParams(new ViewGroup.LayoutParams(ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.MATCH_PARENT));
// 3、设置回调监听(onAdClosed回调监听中remove传入容器)
tpSplash.setAdListener(new SplashAdListener() {
@Override
public void onAdClicked(TPAdInfo tpAdInfo) {}
@Override
public void onAdImpression(TPAdInfo tpAdInfo) {}
@Override
public void onAdClosed(TPAdInfo tpAdInfo) {
Log.i(TAG, "onAdClosed: ");
// 注意这里需要remove
frameLayout.removeAllViews();
}
@Override
public void onAdShowFailed(TPAdError var1, TPAdInfo var2) {}
@Override
public void onAdLoaded(TPAdInfo tpAdInfo, TPBaseAd tpBaseAd) {}
@Override
public void onAdLoadFailed(TPAdError tpAdInfo) {}
});
// 4、设置每层广告源回调监听 (可选)
tpSplash.setAllAdLoadListener(new LoadAdEveryLayerListener() {...});
// 5、请求广告
tpSplash.loadAd(frameLayout);
mUnityPlayer.addView(frameLayout);
// 6、检查是否有可用广告(可做几秒倒计时判断,如5秒内无用广告直接跳转进入游戏界面)
if (tpSplash.isReady()) {
// 7、展示广告
tpSplash.showAd();
}
setContentView(mUnityPlayer);
...
mUnityPlayer.requestFocus();