我为这个新手问题感到抱歉,但现在就这样了。我刚开始使用iOS并在我的应用中实现AdMob。该应用程序运行正常,广告正常,但我有四个视图控制器,为了测试我只是在所有视图控制器中实现所有这些方法。
- (GADRequest *)createRequest
- (void)adViewDidReceiveAd:(GADBannerView *)adView
- (void)adView:(GADBannerView *)view
但想象一下,如果我有100个VC ...有一种方法只能在一个文件中执行它并像.h文件一样导入?是的,我的OOP知识是有限的,如果有人可以帮助我,我将不胜感激。
由于
答案 0 :(得分:2)
有一个tutorial用于实现广告单例,但您仍需要为每个视图控制器实现侦听器方法(如果需要),因为您可能需要在不同情况下做出不同的反应。
就我个人而言,我认为在你的每个VC中都有这些广告的方法更为清晰,并重新考虑哪些风险投资需要广告。您的标题屏幕和选项屏幕不是很好的候选者 - 最佳做法是仅在您的用户将花费大部分时间的VC中投放广告。
答案 1 :(得分:0)
刚刚阅读了您的问题,因为它还没有得到解答,我想分享我的解决方案。
创建一个ViewController,作为其余VC的基本视图控制器。在该基本视图控制器中实现广告的功能和侦听器,并从此baseVC扩展(继承)其余的VC。完成baseVC函数中的所有工作,如果需要在特定VC中添加不同的东西,可以执行该操作,然后调用该函数的super。
希望这有帮助。