gpt4 book ai didi

ios - Google AdMob GADBannerView 第一次请求需要很长时间并卡住 UI

转载 作者:可可西里 更新时间:2023-11-01 03:33:53 25 4
gpt4 key购买 nike

我在我的应用中使用 Google AdMob SDK(最近才下载的最新版本)。

当我的应用程序启动时,它会卡住 4-5 秒,直到加载并显示广告。之后它运行顺利。当我注释掉横幅请求行时,应用程序正常启动。

我制作了一个自定义帮助程序类,其中包含以下代码。

- (void) getGoogleBanner:(UIViewController *) targetController
{
self.googleBannerView.rootViewController = targetController;
[self.googleBannerView.rootViewController.view addSubview:self.googleBannerView];
[self.googleBannerView setDelegate:self];
GADRequest* request = [GADRequest request];
[self.googleBannerView loadRequest:request];
}

在哪里

  • googleBannerView 是我的类的属性,类型为 GADBannerView
  • 我事先正确设置了框架尺寸和广告单元 ID
  • targetController 是我要添加横幅的 Controller
  • 我在各种不同 Controller 的 viewDidAppear 中调用 [CustomClass getGoogleBanner:self] 方法并成功显示横幅,除了第一次加载问题。

我想知道有没有人遇到过这个问题,是怎么解决的。我愿意接受任何可以消除卡住问题的想法。我试图将代码运行到后台线程,但我失败了,因为我对它不是很有经验。

非常感谢任何帮助,提前致谢。

最佳答案

我只有在模拟器中运行时才会遇到这个问题,所以如果是这种情况,您可能不必担心。

据我所知,当调用loadRequest 方法时,框架也会调用canOpenURL: 方法(UIApplication)。从我运行的一些测试(在 5.1.1 和 6.1.3 的模拟器和 iOS 设备上),canOpenURL 偶尔会在模拟器上卡住几秒钟(一旦它花了 20 秒返回),但是,在设备上运行良好。

关于ios - Google AdMob GADBannerView 第一次请求需要很长时间并卡住 UI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14490917/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com