在集成改文档之前,请务必确保您已经集成了 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.