1.初次接触
以前没接触过广告这方面的知识,只是在一些APP上看到下面有一些小广告条.直到昨天在群里看到一位大神写的一篇博客,讲的是程序员如何利用业余时间赚点零花钱,我是被这个零花钱吸引住了....
2.初次体验
然后就看着文档摸索一下,直奔主题.
1.首先打开网址 https://apps.admob.com 注册帐号,如果有谷歌帐号,可以直接登录,注册过程就不演示了.
2.登录成功以后,点击通过新应用获利
PS.如果有已经上架的APP,可以直接搜索名字添加,也可以直接创建,选择iOS平台
2.1,选择广告格式,首先选择一个横幅广告,就是我们经常在APP中看到的小条幅广告,并设置广告单元名称
2.2 设置 Firebase Analytics
为了方便管理和统计数据,建议都关联Firebase Analytics.
然后写入Bundle id
创建项目或关联已经创建的项目
2.3 关联成功以后点击此处下载plist文件,然后完成
2.4 最后我们再创建一个插页式广告,占满全屏的广告页,步骤和创建横幅广告一样,就不展示了.
2.5 两个创建完成以后就会进入到这个界面
3.集成Admob
可以直接在官网下载SDK,也可以用 cocoapods 导入 pod 'Firebase/AdMob' 进行安装,个人感觉cocoapods还是比较方便的.
4.代码
1. 集成框架以后.首先在 #import"AppDelegate.m" 中的
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions
添加应用的ID,此处的ID就是上边第三张图中的应用ID
- (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions {
[FIRAppconfigure];
[GADMobileAdsconfigureWithApplicationID:@"ca-app-pub-8621793235050362~5857161737"];
returnYES;
}
2.在控制器的 #import"ViewController.m" 中
2.1 首先是显示我们的横幅广告
显示效果如下
2.2 下面就是我们的插页式广告
仅加载 GADInterstitial 一次
意思就是点击按钮触发事件只会显示一次广告
展示效果如下
但这样写只会显示一次,当我们再次点击按钮时没什么反应.这是因为GADInterstitial是仅限一次性使用的对象。若要请求另一个插页式广告,您需要分配一个新的GADInterstitial对象。
分配另一个插页式广告的最佳位置是在GADInterstitialDelegate上的interstitialDidDismissScreen:方法中,以便在上一个插页式广告被清除后下一个插页式广告立即开始加载。
在代理方法中写就可以实现点击按钮出现不同的广告,清除上个广告加载新的广告.最终效果图.