在集成改文档之前,请务必确保您已经集成了 basic integration 文档。
奖励广告属于全屏广告。用户一般可以通过观看广告来获取一定的应用内奖励。 当用户看完广告后,则可以通过回调来给与用户一定的奖励。
创建Rewarded Ad实例
- 请先导入
VungleAdsSDK并创建一个VungleInterstitial变量在您的ViewController.swift文件中 (或者 Objective-c的ViewController.h文件).import UIKit import VungleAdsSDK class LORewardedViewController: UIViewController { private var rewardedAd: VungleRewarded?#import "LORewardedViewController.h" #import <VungleAdsSDK/VungleAdsSDK.h> @interface LORewardedViewController () <VungleRewardedDelegate> @property (nonatomic, strong) VungleRewarded *rewardedAd; @end
- 添加以下代码来创建
VungleRewarded创建。请使用您的Placement ID来创建VungleRewarded实例。self.rewardedAd = VungleRewarded(placementId: <YOUR_PLACEMENT_ID>) self.rewardedAd?.delegate = self
self.rewardedAd = [[VungleRewarded alloc] initWithPlacementId:<YOUR_PLACEMENT_ID>]; self.rewardedAd.delegate = self;
下载Rewarded Ad
- 请参考以下代码来下载广告
self.rewardedAd = VungleRewarded(placementId: <YOUR_PLACEMENT_ID>) self.rewardedAd?.delegate = self self.rewardedAd?.load()
self.rewardedAd = [[VungleRewarded alloc] initWithPlacementId:<YOUR_PLACEMENT_ID>]; self.rewardedAd.delegate = self; [self.rewardedAd load:nil];
播放Rewarded Ad
- 当广告加载好后,您可以调用
present(with: <YOUR_ViewController>)来展示广告self.rewardedAd?.present(with: <YOUR_ViewController>)
[self.rewardedAd presentWith:<YOUR_ViewController>];
注册Delegate
通过delegate的各个方法来监听各个事件
extension LORewardedViewController: VungleRewardedDelegate {
// Ad load events
func rewardedAdDidLoad(_ rewarded: VungleRewarded) {
print("rewardedAdDidLoad")
}
func rewardedAdDidFailToLoad(_ rewarded: VungleRewarded, withError: NSError) {
print("rewardedAdDidFailToLoad")
}
// Ad Lifecycle Events
func rewardedAdWillPresent(_ rewarded: VungleRewarded) {
print("rewardedAdWillPresent")
}
func rewardedAdDidPresent(_ rewarded: VungleRewarded) {
print("rewardedAdDidPresent")
}
func rewardedAdDidFailToPresent(_ rewarded: VungleRewarded, withError: NSError) {
print("rewardedAdDidFailToPresent")
}
func rewardedAdDidTrackImpression(_ rewarded: VungleRewarded) {
print("rewardedAdDidTrackImpression")
}
func rewardedAdDidClick(_ rewarded: VungleRewarded) {
print("rewardedAdDidClick")
}
func rewardedAdWillLeaveApplication(_ rewarded: VungleRewarded) {
print("rewardedAdWillLeaveApplication")
}
func rewardedAdDidRewardUser(_ rewarded: VungleRewarded) {
print("rewardedAdDidRewardUser")
}
func rewardedAdWillClose(_ rewarded: VungleRewarded) {
print("rewardedAdWillClose")
}
func rewardedAdDidClose(_ rewarded: VungleRewarded) {
print("rewardedAdDidClose")
}
}
#pragma mark - VungleRewarded Delegate Methods
// Ad load events
- (void)rewardedAdDidLoad:(VungleRewarded *)rewarded {
NSLog(@"rewardedAdDidLoad");
}
- (void)rewardedAdDidFailToLoad:(VungleRewarded *)rewarded
withError:(NSError *)withError {
NSLog(@"rewardedAdDidFailToLoad");
}
// Ad Lifecycle Events
- (void)rewardedAdWillPresent:(VungleRewarded *)rewarded {
NSLog(@"rewardedAdWillPresent");
}
- (void)rewardedAdDidPresent:(VungleRewarded *)rewarded {
NSLog(@"rewardedAdDidPresent");
}
- (void)rewardedAdDidFailToPresent:(VungleRewarded *)rewarded
withError:(NSError *)withError {
NSLog(@"rewardedAdDidFailToPresent");
}
- (void)rewardedAdDidTrackImpression:(VungleRewarded *)rewarded {
NSLog(@"rewardedAdDidTrackImpression");
}
- (void)rewardedAdDidClick:(VungleRewarded *)rewarded {
NSLog(@"rewardedAdDidClick");
}
- (void)rewardedAdWillLeaveApplication:(VungleRewarded *)rewarded {
NSLog(@"rewardedAdWillLeaveApplication");
}
- (void)rewardedAdDidRewardUser:(VungleRewarded *)rewarded {
NSLog(@"rewardedAdDidRewardUser");
}
- (void)rewardedAdWillClose:(VungleRewarded *)rewarded {
NSLog(@"rewardedAdWillClose");
}
- (void)rewardedAdDidClose:(VungleRewarded *)rewarded {
NSLog(@"rewardedAdDidClose");
}
测试广告
您可以通过两种方式来测试广告: 1.将您的应用在Dashboard中设置为Test Mode。 2. 在Dashboard中,将您的设备广告ID添加到应用的Test Device列表中。详情请查看 Test Your Integration: Test Mode and Test Devices.
更多
代码范例:
- Refer to our Rewarded ad examples in Swift or Objective-C.
- Refer to our example of setting customized text for Rewarded ad alerts in Swift or Objective-C.