【发布时间】:2016-03-03 19:25:54
【问题描述】:
我试图奖励使用 AdMob 观看视频的用户。虽然我找不到任何关于该主题的教程,但我在文档中找到了这两个类:
我使用以下视图控制器代码设置了 GADRewardBasedVideoAd 的显示:
class MarketController: UIViewController, GADRewardBasedVideoAdDelegate {
override func viewDidLoad() {
super.viewDidLoad()
GADRewardBasedVideoAd.sharedInstance().delegate = self
let request = GADRequest()
// Requests test ads on test devices.
request.testDevices = ["2077ef9a63d2b398840261c8221a0c9b"]
GADRewardBasedVideoAd.sharedInstance().loadRequest(request, withAdUnitID: "ca-app-pub-3940256099942544/4411468910")
}
// MARK: Daily Reward Button Delegate
@IBAction func playVideoClicked() {
if GADRewardBasedVideoAd.sharedInstance().ready {
GADRewardBasedVideoAd.sharedInstance().presentFromRootViewController(self)
}
}
// MARK: GADRewardBasedVideoAdDelegate
func rewardBasedVideoAdDidStartPlaying(rewardBasedVideoAd: GADRewardBasedVideoAd!) {
MediaPlayer.pauseBackgroundMusic()
print("Reward Video: Started")
}
func rewardBasedVideoAdDidClose(rewardBasedVideoAd: GADRewardBasedVideoAd!) {
MediaPlayer.startBackgroundMusic()
requestLoadAd()
print("Reward Video: Complete")
}
func rewardBasedVideoAdWillLeaveApplication(rewardBasedVideoAd: GADRewardBasedVideoAd!) {
requestLoadAd()
print("Reward Video: Will leave application")
}
}
当我按下按钮触发“playVideoClicked”函数中的代码时,我只看到一个常规测试插页式广告(无视频)并且“rewardBasedVideoDidStartPlaying”函数永远不会被调用。但是,当我关闭插页式广告时,会调用“rewardBasedVideoAdDidClose”函数。这是否意味着我做错了什么,或者 AdMob 只是不显示测试视频?
另外,如何在 AdMob 开发者控制台中将此广告配置为奖励视频?
【问题讨论】:
-
感谢您的关注,但这些类与实验性功能相关,目前不能/不应使用。
-
刚找到这个类,我也有兴趣使用它。你从哪里得到这个现在不能使用的信息? Google 文档提供了有关实施的所有详细信息:developers.google.com/admob/ios/api/…
-
您好,您找到解决问题的方法了吗?
-
不,我从未找到使用 AdMob 的解决方法。由于我在设计游戏,所以我改用 Chartboost 来显示奖励视频。