插屏广告
插屏广告是全屏的广告,会暂时遮挡应用程序的界面。这类广告通常会在自然的停顿或过渡时刻出现,比如在游戏完成一个关卡之后,或者在浏览不同主要页面时。
本指南将向您介绍如何将插页式广告整合到您的应用程序中。
请求广告
构建CTAdRequest并传入placementId,调用CTInterstitial.loadAd方法请求广告。
- Java
java
CTAdRequest adRequest = new CTAdRequest.Builder()
.setPlacementId("INTERSTITIAL_PLACEMENT_ID")// [必要] carty开发者平台生成的placementId
.setMute(true)// [可选] 控制视频是否静音播放 sdk默认值true
.build();
CTInterstitial ctInterstitial = new CTInterstitial(adRequest);
ctInterstitial.loadAd();- kotlin
kotlin
val adRequest = CTAdRequest.Builder()
.setPlacementId("INTERSTITIAL_PLACEMENT_ID")// [必要] carty开发者平台生成的placementId
.setMute(true)// [可选] 控制视频是否静音播放 sdk默认值true
.build()
val ctInterstitial = CTInterstitial(adRequest)
ctInterstitial.loadAd()注册监听
调用CTInterstitial.setInterstitialAdListener方法注册监听,建议在loadAd前调用。
java
ctInterstitial.setInterstitialAdListener(new CTInterstitialAdListener() {
@Override
public void onLoaded(CTBaseAd baseAd) {
}
@Override
public void onLoadFailed(CTAdError adError) {
}
@Override
public void onShown(CTBaseAd baseAd) {
}
@Override
public void onShowFailed(CTBaseAd baseAd, CTAdError adError) {
}
@Override
public void onClicked(CTBaseAd baseAd) {
}
@Override
public void onClosed(CTBaseAd baseAd) {
}
});- kotlin
kotlin
ctInterstitial.setInterstitialAdListener(object : CTInterstitialAdListener {
override fun onLoaded(baseAd: CTBaseAd?) {
}
override fun onLoadFailed(adError: CTAdError?) {
}
override fun onShown(baseAd: CTBaseAd?) {
}
override fun onShowFailed(baseAd: CTBaseAd?, adError: CTAdError?) {
}
override fun onClicked(baseAd: CTBaseAd?) {
}
override fun onClosed(baseAd: CTBaseAd?) {
}
})确认广告可用
在展示广告前,调用isReady方法确认广告可用。
java
ctInterstitial.isReady();- kotlin
kotlin
ctInterstitial.isReady()展示广告
调用CTInterstitial.showAd方法展示广告。
java
ctInterstitial.showAd(activity);- kotlin
kotlin
ctInterstitial.showAd(activity)