Appearance
插屏广告
国内插屏广告包含 半屏、全屏 两种形态,国外只包含全屏形态
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];