Skip to content

激励广告

激励视频广告是指将短视频融入到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];