插屏广告适用于应用内自然过渡场景,如页面切换时展示。
// 创建插屏广告实例
SDMInterstitialAd interstitialAd;
interstitialAd = new SDMInterstitialAd(context, "PlacementId");
// 设置广告监听器
interstitialAd.setListener(new SDMInterstitialListener() {
@Override
public void onAdLoaded() {
// 广告加载成功回调
}
@Override
public void onAdLoadFail(AdError adError) {
// 广告加载失败回调
}
@Override
public void onAdClick() {
// 广告点击回调
}
@Override
public void onAdShow() {
// 广告展示回调
}
@Override
public void onAdClose() {
// 广告关闭回调
}
@Override
public void onAdVideoStart() {
// 视频广告开始播放回调
}
@Override
public void onAdVideoEnd() {
// 视频广告结束播放回调
}
@Override
public void onAdShowFail(AdError adError) {
// 广告展示失败回调
}
@Override
public void onDeeplinkCallback(boolean isSuccess) {
// Deeplink回调
}
});
// 开始加载广告
mInterstitialAd.loadAd();
广告加载完成后,在合适的时机检查并展示插屏广告。
// 检查广告是否就绪并展示
interstitialAd.show(activity);
// 检查广告是否就绪
interstitialAd.isAdReady()
在不再需要广告实例时,及时释放资源避免内存泄漏。
// 释放广告资源
if (interstitialAd != null) {
interstitialAd.destroy();
}