0

对于这个新手问题,我很抱歉,但它就在这里。我刚开始使用 iOS 并在我的应用中实施 AdMob。该应用程序在广告工作时运行良好,但我有四个视图控制器,为了测试,我只是在所有视图控制器中实现所有这些方法。

- (GADRequest *)createRequest
- (void)adViewDidReceiveAd:(GADBannerView *)adView
- (void)adView:(GADBannerView *)view

但是想象一下,如果我有 100 个 VC……有一种方法可以只在一个文件中执行它并像 .h 文件一样导入?是的,我的 OOP 知识有限,如果有人可以帮助我,我将不胜感激。

谢谢

4

2 回答 2

2

有一个关于为广告实现单例的教程,但是您仍然需要为每个视图控制器实现侦听器方法(如果需要的话),因为您可能需要在不同的情况下做出不同的反应。

就个人而言,我认为在每个有广告的 VC 中只使用这些方法会更干净,然后重新考虑哪些 VC 需要在其中添加广告。您的标题屏幕和选项屏幕不是很好的候选者 - 最佳做法是仅将广告放在用户将花费大部分时间的 VC 中。

于 2013-01-31T19:00:26.387 回答
0

只需阅读您的问题,由于尚未回答,我想分享我的解决方案。

创建一个 ViewController 作为其余 VC 的基本视图控制器。在该基本视图控制器中实现广告的函数和侦听器,并从该基本VC 扩展(继承)其余的VC。在 baseVC 函数中完成所有工作,如果您需要在特定 VC 中添加一些不同的东西,您可以这样做,然后调用该函数的 super。

希望这可以帮助。

于 2014-04-01T11:20:43.230 回答