Skip to content

插屏广告

国内插屏广告包含 半屏、全屏 两种形态,国外只包含全屏形态

1.添加头文件并实现代理接口

objc
#import <ADP/ADP.h>
@interface InterstitialViewController ()<ADPInterstitialAdDelegate>

2.添加⼀个 ADPInterstitialAd的属性

objc
@property(nonatomic, strong)  ADPInterstitialAd *interstitialAD;

3.创建插屏广告对象并加载广告

objc
  self.interstitialAD = [[ADPInterstitialAd alloc]initWithUnitID:ADP_TEST_UNIT_ID];
  self.interstitialAD.delegate = self;
  self.interstitialAD.enableAudio = NO;//关闭视频声音,海外部分广告无法关闭
  [self.interstitialAD loadAd];

4.实现delegate方法,监听广告状态

objc

/**
 广告已经加载
 */
- (void)interstitialAdLoaded:(ADPInterstitialAd *)interstitial
{
    _statusLabel.text = @"广告已经加载";
}
/**
 广告加载失败
 */
- (void)interstitialAd:(ADPInterstitialAd *)interstitialAd didFailWithError:(NSError *)error
{
    NSString *message =   [ NSString stringWithFormat:@"广告加载失败:%@",error.localizedDescription];
    _statusLabel.text = message;
}
/**
 广告显示
 */
- (void)interstitialAdShown:(ADPInterstitialAd *)interstitial
{
    _statusLabel.text = @"广告显示";
}
/**
 广告点击
 */
- (void)interstitialAdClicked:(ADPInterstitialAd *)interstitial
{
    _statusLabel.text = @"广告被点击";
}
/**
 广告关闭
 */
- (void)interstitialAdDismissed:(ADPInterstitialAd *)interstitial
{
    _statusLabel.text = @"广告已关闭,请重新加载";
}

5.展示广告

objc
   [self.interstitialAD showAdFromRootViewController:self];