当前位置: 首页 > 知识库问答 >
问题:

有时无法加载奖励视频广告

滕鸿畴
2023-03-14

我已经发布了一个iOS应用程序,但我在使用谷歌移动广告SDK加载奖励视频广告时遇到了问题。

当玩家点击按钮查看视频广告时,玩家很少会看到视频。大多数时候,用户会看到Admob无法填写请求的错误:

Error Domain=com.google.ads Code=1 "Request Error: No ad to show."

有时,他们需要点击几下才能获得一个,有时,无论点击多少次,他们都无法获得一个。这个问题更多发生在我的奖励视频中,但也发生在我的横幅广告中。有时谷歌无法为我提供横幅广告。有人知道为什么这不起作用吗?

我的广告代码:

override func viewDidLoad() {
    super.viewDidLoad()
    if let view = self.view as! SKView? {
        // Load the SKScene from 'GameScene.sks'
        let scene = MainMenu(view.bounds.size, self, nil)

        scene.scaleMode = .aspectFill

        // Present the scene
        view.presentScene(scene)


        view.ignoresSiblingOrder = true

        view.showsFPS = false
        view.showsNodeCount = false
        view.showsPhysics = false

        GADRewardBasedVideoAd.sharedInstance().delegate = self
        GADRewardBasedVideoAd.sharedInstance().load(getRequest(),
                                                    withAdUnitID: rewardAdId)

        // In this case, we instantiate the banner with desired ad size.
        if GameViewController.bannerView == nil {
            GameViewController.bannerView = GADBannerView(adSize: kGADAdSizeBanner)
            GameViewController.bannerView.adUnitID = bannerId
            GameViewController.bannerView.rootViewController = self
            GameViewController.bannerView.load(getRequest())
            GameViewController.bannerView.isHidden = true

            addBannerViewToView(GameViewController.bannerView)
        }
        authenticateLocalPlayer()
        QuestManager().checkForRefresh()
    }
}

public func getRequest() -> GADRequest {
    let request = GADRequest()
    return request
}

public func displayRewardedVideo() {
    if GADRewardBasedVideoAd.sharedInstance().isReady {
        GADRewardBasedVideoAd.sharedInstance().present(fromRootViewController: self)
    } else {
        GameViewController.loadVideo()
    }
}

public static func loadVideo(){
    if !GADRewardBasedVideoAd.sharedInstance().isReady {
    GADRewardBasedVideoAd.sharedInstance().load(GADRequest(),
                                                withAdUnitID: rewardAdId)
    }
}

func rewardBasedVideoAdDidClose(_ rewardBasedVideoAd: GADRewardBasedVideoAd) {
    GADRewardBasedVideoAd.sharedInstance().load(getRequest(),
                                                withAdUnitID: rewardAdId)
    if let scene = gameScene {
        scene.audioManager.unmmute()
    }

    print("Video did close")
}

共有1个答案

韦睿
2023-03-14

我目前在一家公司工作,该公司以自由职业者的身份为Admob提供大量免费移动应用程序,所以我对它很在行。

无论如何,我从我公司的经理那里(他们那里也有一位谷歌Admob顾问)学到的是,应用程序中显示的广告可能取决于用户所在的国家。例如,我在东南亚,他们在欧洲。我经历过一些时候,我没有收到横幅广告,但在他们的位置上,他们总是收到所有类型的广告。

只要你的项目符合Google Admob的规则(例如,不要在短时间内一个接一个地显示间隙广告),并且你每隔一段时间至少收到一次广告,那么我相信你做得很好。

我希望这有帮助。

 类似资料:
  • 我正在尝试使用Admob在我的android应用程序中显示奖励视频广告。如果我用谷歌示例广告单元ID运行应用程序,它工作得很好,但如果我将其更改为我的奖励广告单元ID,则不会加载广告。

  • 我正在尝试整合Facebook奖励视频。但是在获得放置ID时,奖励视频没有放置位置。只有本机、横幅、间隙和中矩形。我正在使用Facebook文档中的这些步骤 我的logcat给出以下错误: 05-25 18:27:22.530 6932-6932奖励视频广告加载失败:广告请求中的显示格式与为此放置指定的显示格式不匹配。每个放置只能与一种显示格式一起使用。您可以创建多个放置以使用多种显示格式。

  • 我在Unity3d中显示admob插件的奖励视频广告时遇到问题。首先,这是我的脚本: 我用一个按钮运行RequestRewardVideo()方法,但什么也没发生。我尝试运行按钮中的和中的方法,但只显示了视频1/3次。。。这个怎么了? 提前感谢

  • 我正在尝试使用AdMob显示奖励视频广告。我添加了2个广告网络(AdColony、InMobi)并提供了所有必需的详细信息,如帐户ID等。 我还下载并编译了所需的网络SDK和适配器。 广告代码: 问题是我总是从AdMob那里得到同样的回应: 获取广告回复时出现问题。错误代码:0 有什么办法解决这个问题吗? 更新: 我通过从AdRequest中删除“addTestDevice()”克服了加载广告的问

  • 除了横幅广告和插页广告外,Admob还提供一种叫做奖励视频广告的广告。奖励视频广告有什么特别之处?难道我们不能将AdOpen事件处理程序附加到普通横幅或中间视频广告上,然后奖励那里的玩家吗?这是谷歌允许的吗? 此外,为什么我的Chartboost源在Admob中介中的状态为“挂起”?我已经在Chartboost中设置了我的帐户、广告和活动,并等待了6个小时。我要等多久?我必须先在Unity 5.3