Swift 基于 Admob 奖励的视频广告集成和测试
Swift Admob reward based video ad integration and testing
我已经成功地将横幅广告和基于图像的插页式广告集成到我的应用程序中,没有任何问题。
我正在考虑添加基于奖励的视频广告,但是我不确定是否可以简单地根据插页式广告设置代码,而是将 adUnitID 更改为我在 Admob 中设置的奖励视频广告的代码?
当我这样做时,测试广告会显示插页式广告,因此我无法确定是否会显示视频。
我发现很少有关于以这种方式进行设置的在线指导。
这是我目前使用的:
func loadAndShow3() {
let request = GADRequest()
request.testDevices = [kGADSimulatorID, "XXXX"]
myAd = GADInterstitial(adUnitID: "XXXX")
myAd.delegate = self
myAd.load(request)
}
func interstitialDidReceiveAd(_ ad: GADInterstitial) {
if (self.myAd.isReady) {
myAd.present(fromRootViewController: self)
}
func displayAd() {
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "loadAndShow"), object: nil)
}
您当前的代码无法运行。您必须为 GADRewardBasedVideoAd 而不是 GADRequest() 发出新请求。下面附有 Google 制作的非常好的教程,介绍如何执行此操作。如果您按照教程进行操作,这是一个相当直接的解决方案。祝你好运。
我已经成功地将横幅广告和基于图像的插页式广告集成到我的应用程序中,没有任何问题。
我正在考虑添加基于奖励的视频广告,但是我不确定是否可以简单地根据插页式广告设置代码,而是将 adUnitID 更改为我在 Admob 中设置的奖励视频广告的代码?
当我这样做时,测试广告会显示插页式广告,因此我无法确定是否会显示视频。
我发现很少有关于以这种方式进行设置的在线指导。
这是我目前使用的:
func loadAndShow3() {
let request = GADRequest()
request.testDevices = [kGADSimulatorID, "XXXX"]
myAd = GADInterstitial(adUnitID: "XXXX")
myAd.delegate = self
myAd.load(request)
}
func interstitialDidReceiveAd(_ ad: GADInterstitial) {
if (self.myAd.isReady) {
myAd.present(fromRootViewController: self)
}
func displayAd() {
NotificationCenter.default.post(name: NSNotification.Name(rawValue: "loadAndShow"), object: nil)
}
您当前的代码无法运行。您必须为 GADRewardBasedVideoAd 而不是 GADRequest() 发出新请求。下面附有 Google 制作的非常好的教程,介绍如何执行此操作。如果您按照教程进行操作,这是一个相当直接的解决方案。祝你好运。