首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Swift 5应用程序- AdMob返回超时(XCode)

Swift 5应用程序- AdMob返回超时(XCode)
EN

Stack Overflow用户
提问于 2020-05-04 16:48:24
回答 1查看 1.2K关注 0票数 2

我想在我的快速应用中展示一个奖励广告(Google AdMob)。(XCode 11.4,Swift 5,Storyboard),但是每当我加载广告时,它都会在控制台中显示以下错误消息:

代码语言:javascript
运行
复制
Error Domain=com.google.admob Code=5 
"Request Error: The Google Ad request was unable to be fulfilled before a timeout occurred." 
UserInfo={NSLocalizedDescription=Request Error: The Google Ad request was unable to be fulfilled before a timeout occurred., gad_response_info=<GADResponseInfo: 0x6000030f8090>}

我基本上遵循了谷歌AdMob教程的教程。

  1. 我将我的GADApplicationIdentifier添加到info.plist
  2. 在AppDelegate中:
代码语言:javascript
运行
复制
func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool {
    GADMobileAds.sharedInstance().start(completionHandler: nil)
}
  1. 在ViewController中,我遵循了新RewardAd教程的步骤,基本上复制和粘贴了它,除了用自己的AdId替换它(我在模拟器中运行它,所以使用自己的AdID应该不是问题,如果我正确理解.)

这就是它失败的地方:

代码语言:javascript
运行
复制
override func viewDidLoad() {
    super.viewDidLoad()
    rewardedAd = GADRewardedAd(adUnitID: adId)

    rewardedAd?.load(GADRequest()) { error in
        if let error = error {
            print("Error while loading ad: \(error.description)")
            // Timeout occurs here!!!
        } else {
            if self.rewardedAd?.isReady == true {
                self.rewardedAd?.present(fromRootViewController: self, delegate:self)
            }
        }
    }
}

知道我为什么要暂停吗?

注意:

  • 我还创建了一个具有相同奖励应用结构的示例SwiftUI应用程序,该应用程序也会获得超时。
  • 是的,我的网络连接正常。
  • 我也尝试了来自AdMob的示例AdMob,然后我得到了以下错误:
代码语言:javascript
运行
复制
Error while loading ad: Error Domain=com.google.admob Code=1 
"Request Error: No ad to show." 
UserInfo={NSLocalizedDescription=Request Error: No ad to show., gad_response_info=<GADResponseInfo: 0x6000018f4d80>}

我在“info.plist”:ca-app-pub-3940256099942544~1458002511和AdID:ca-app-pub-3940256099942544/1712485313中都使用过,它们都来自上面提到的谷歌教程页面。

EN

回答 1

Stack Overflow用户

发布于 2020-05-10 15:11:02

我认为你应该使用你自己的appID和测试广告ID。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61597394

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档