集成奖励广告

在集成改文档之前,请务必确保您已经集成了 basic integration 文档。

奖励广告属于全屏广告。用户一般可以通过观看广告来获取一定的应用内奖励。 当用户看完广告后,则可以通过回调来给与用户一定的奖励。

创建Rewarded Ad实例

  1. 请先导入 VungleAdsSDK 并创建一个 VungleInterstitial变量在您的ViewController.swift 文件中 (或者 Objective-c的ViewController.h文件).
    SwiftObjective-C
    import UIKit
    import VungleAdsSDK
    
    class LORewardedViewController: UIViewController {
        private var rewardedAd: VungleRewarded?
  2. 添加以下代码来创建 VungleRewarded 创建。请使用您的Placement ID来创建 VungleRewarded实例。
    SwiftObjective-C
    self.rewardedAd = VungleRewarded(placementId: <YOUR_PLACEMENT_ID>)
    self.rewardedAd?.delegate = self

下载Rewarded Ad

  1. 请参考以下代码来下载广告
    SwiftObjective-C
    self.rewardedAd = VungleRewarded(placementId: <YOUR_PLACEMENT_ID>)
    self.rewardedAd?.delegate = self
    self.rewardedAd?.load()

播放Rewarded Ad

  1. 当广告加载好后,您可以调用 present(with: <YOUR_ViewController>)来展示广告
    SwiftObjective-C
    self.rewardedAd?.present(with: <YOUR_ViewController>)

注册Delegate

通过delegate的各个方法来监听各个事件

SwiftObjective-C
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")
    }
}

测试广告

您可以通过两种方式来测试广告: 1.将您的应用在Dashboard中设置为Test Mode。 2. 在Dashboard中,将您的设备广告ID添加到应用的Test Device列表中。详情请查看 Test Your Integration: Test Mode and Test Devices.

更多

代码范例:

Questions?

Need further assistance, feel free to reach out to us, we’re here to help!

这篇文章有帮助吗?