Appearance
激励广告
激励视频广告是指将短视频融入到app场景当中,成为app“任务”之一,用户观看短视频广告后可以得到一些应用内奖励。
1.添加头文件并实现代理接口
objc
#import <ADP/ADP.h>
@interface RewardedViewController ()<ADPRewardedAdDelegate>
2.添加⼀个ADPRewardedAd的属性
objc
@property(nonatomic, strong) ADPRewardedAd *rewardedAd;
3.创建激励视频广告对象并加载广告
objc
self.rewardedAd = [[ADPRewardedAd alloc]initWithUnitID:ADP_TEST_UNIT_ID];
self.rewardedAd.delegate = self;
[self.rewardedAd loadAd];
4.实现delegate方法,监听广告状态
objc
- (void)rewardedAdLoaded:(ADPRewardedAd *)rewardedAd
{
_statusLabel.text = @"广告已经加载";
}
- (void)rewardedAd:(ADPRewardedAd *)rewardedAd didFailWithError:(NSError *)error
{
NSString *message = [ NSString stringWithFormat:@"广告加载失败:%@",error.localizedDescription];
_statusLabel.text = message;
}
- (void)rewardedAdShown:(ADPRewardedAd *)rewardedAd
{
_statusLabel.text = @"广告显示了";
}
- (void)rewardedAdClicked:(ADPRewardedAd *)rewardedAd
{
_statusLabel.text = @"广告被点击";
}
- (void)rewardedAdDismissed:(ADPRewardedAd *)rewardedAd
{
_statusLabel.text = @"广告已关闭,请重新加载";
}
//have reward
- (void)rewardedAdShouldRewardAd:(ADPRewardedAd *)rewardedAd
{
_statusLabel.text = @"获得奖励";
}
5.展示广告
objc
[self.rewardedAd showAdFromRootViewController:self];