AdMob显示测试广告但不显示真实广告Swift/SwiftUI

3
在模拟器和真实设备上,它会展示测试广告。但是当我把广告ID改成我的真实广告ID时,它就不工作了。我的应用程序也在App Store上,但我没有推送更新。我只在Xcode中添加了AdMob,并连接了我的真实设备进行测试。我必须将带有AdMob的新更新发布到App Store才能看到真正的广告吗?我想在推送更新之前测试我的真正广告。我该怎么办?
(付款细节已经填写好)
final private class BannerVC: UIViewControllerRepresentable  {

    func makeUIViewController(context: Context) -> UIViewController {
        let view = GADBannerView(adSize: kGADAdSizeBanner)

        let viewController = UIViewController()
        view.adUnitID = bannerID
        view.rootViewController = viewController
        viewController.view.addSubview(view)
        viewController.view.frame = CGRect(origin: .zero, size: kGADAdSizeBanner.size)
        view.load(GADRequest())

        return viewController
    }

    func updateUIViewController(_ uiViewController: UIViewController, context: Context) {}
}

struct Banner:View{
    var body: some View{
        HStack{
            Spacer()
            BannerVC().frame(width: 320, height: 50, alignment: .center)
            Spacer()
        }
    }
}
2个回答

2
我认为您需要发布应用程序才能看到真正的广告显示。之后需要一段时间才能显示,但是如果您看到测试广告,根据我记得阅读的内容,这应该表明已正确设置。
发布后,请确保您能够在AdMob设置中选择App Store列表:AdMob > [App名称] > 应用设置 > App Store 如果它没有显示出来,但您的测试广告正常工作,您可能只需要等待。最近我遇到了类似的情况,真正的广告开始显示需要整整2(也许3?)周的时间。
此外,请仔细检查Info.plist文件中的GADApplicationIdentifier是否正确。

那么你会说我用测试ID测试所有内容,然后在推送更新之前将其更改为真实的ID,然后希望真正的广告很快就会显示出来? - Maximilian Peter
但我想要在确信真实广告能够在新的更新后直接显示之后再发布更新。 - Maximilian Peter
1
我相信那是唯一的方式...一个月前,我的思路和你完全一样,我花费了很长时间试图弄清楚为什么在测试中没有显示真实的广告,即使测试广告是如你所描述的。最终,我用正式 ID 推送它上线,两个星期后,广告才开始显示。 - mintymuz
真正的广告将在(我猜)谷歌有机会索引或重新索引其数据库时出现。这不是即时的。大约需要10多天才能出现我的广告。 - app4g

0

我曾经遇到过同样的问题,一度认为自己永远无法解决它。

错误原因: Admob 显示测试广告是因为从 Admob 加载的广告不适合容器,通常是线性布局,因为加载的广告宽度更大。

修复方法: 我解决的方法是创建一个自定义大小为 320x50 的横幅广告,然后加载它。

我无法在答案中发布我的代码,但您可以从 Jay Patel 在以下 stackoverflow 问题的答案中找到自己的代码。

如何设置 adSize?


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接