商务服务
【iOS开发】在 App 中加入 AdMob 广告 - 入门介绍与编程技巧
2024-12-13 13:11

<h3>前言</h3>

【iOS开发】在 App 中加入 AdMob 广告 - 入门介绍与编程技巧

虽然在App中加入广告来盈利是比较低级的商业化方式,但对于个人开发者或者小团队开发者来说,做出一个简单易用的免费小工具(举个栗子),在里面加入一些广告,如果用的人多,也是可以带来一些可观的收入的。用户没有掏钱,得到了方便,开发者也得到了回报:)

我个人出于对金钱的考虑和对Google的信任,选择了AdMob这个平台来在App中投放广告( 访问需要,为SS的用户最好全局代理,自动代理的话访问起来会很卡)。

就目前来看,我果还是不太擅长移动App广告这一块,所以不推荐大家用iAd(好像现在还是不支持中国大陆?听说前一阵子Apple解散了有一百来人的iAd部门?)国内的一些其他平台也是有所听说,但是没有尝试,如果大家知道有什么其他的好的可以在移动App上投放广告的平台,也欢迎评论,一起交流~

<h3>流程</h3>

1.首先,你要有一个Google账号,登录

2.进去之后,点网站右上角的设置按钮,把各种资料该填的都填了,什么电话、邮箱、地址之类的。

AdMob网站截图

注意,地址要填真实地址,在Google给你汇款之前,他要给你邮寄一封实体信件,上面有一个PIN码,你要把这个PIN码输入到AdMob网站上的相应位置,Google才会开始你给你汇款。我现在已经验证过身份了,没办法截图,好在这个网站也不复杂,就那么几个页面。要做好收不到这个信件的准备(包括我在内的国内N多开发者都收不到这个信件,不知道是不是邮政的问题),如果1个月没有收到这个信件,可以再次申请让Google邮寄信件,总共有3次机会,3个月以后,还没收到信件,可以上传身份证照片(我就是这样),然后Google会以极速(我当时是几个小时)通过这个请求。不过毕竟等了三个月,如果你第一次就准确无误地填了地址,运气又很好的话,可以1个月内就让Google准备给你付款。付款规则是每个月进行一次统计,如果到了100美金,就汇款,否则计入下个月,直到攒够100美金,汇款时间是下个月的21号。比如你1月赚了30刀,2月就不会收到钱,2月赚了110刀,3月的21号Google会把你赚到的总共140刀都汇款给你。

3.接下来的过程就不赘述了,无非是去AdMob里面添加个应用,拿到一个类似 app-key 的识别码(AdMob里面叫ca-app-pub,每个广告对应一个识别码,一个App可以加入多个横幅式广告或插页式广告,一个App可以对应多个识别码),把 GoogleMobileAds.framework 下载下来,看一下人家的示例代码,就集成到App了。

<h3>横幅式广告与插页式广告</h3>

开发者在App中加入广告时,要极力避免让用户感到非常厌烦。如果你的App帮用户解决了问题,那用户看看广告也无所谓,人家解决了手头的问题才是正事,但是满屏的广告不停地弹,那也未免吃相不好,用户可能一怒之下把App删掉。

左边为横幅式广告 右边为插页式广告

横幅式广告的好处在于,虽然占用了用户一部分屏幕空间,但是只要你不点击它,它不会影响用户的其他操作,只要你的广告条没有遮挡任何内容,那么这个横幅除了碍眼之外,对用户使用App基本没有影响。

而插页式广告则是以弹窗的形式出现,用户需要去左上角或者右上角点击一下关闭按钮才行,应该说是比横幅式广告要更讨厌一些(反正我是这么觉得的),应该说这是略为严重的打扰了用户对App的使用的。但是好处在于,插页式广告是以全屏弹出的形式出现的,它不影响你设计的App界面的纯净度,让你有100%的空间来展示你需要布局在UI中的东西,比如你做了一个UI极简的应用,整个App都是纯黑+纯白的,这时候加一个颜色复杂的横幅广告,就很影响观感。

还有一种情况是你希望你的用户付费来去除广告,可以是在App中加一个付费去广告的内购,也可以鼓励用户付费升级应用到高级版,这种情况下可以尝试横幅式广告和插页式广告都添加。一部分用户对你的App有需求,又不想频频被广告打扰,就可以选择付费。不过这种情况下,我们可以认为添加广告的目的之一就是为了去打扰用户,迫使用户付费,所以应该适可为止,不要过于频繁地弹出广告,这真的挺烦人的。

<h3>展示广告的代码技巧</h3>

1.在 UITableView 底部展示横幅广告

注释部分的代码可以,这段代码的意思是让 UITableView 的可滚动内容区域在底部收缩,收缩长度为banner广告条的高度。这样在用户一直向上拖拽 UITableView 直到尽头的时候,可以让它的可拖拽区域比之前大一些,就不至于让广告遮挡了 UITableView 的最后几行。

如果你的 UITableView 是存在于 UITableViewController 中的,那么 UITableView 的 frame 是不可调节的,所以通过上面的代码,我们可以方便地避免广告遮挡原有的内容。而即便你的 UITableView 是存在于 UIViewController 中的,即这个 UITableView 是你自己添加进来的,你可以任意调节 frame,我依然建议你用上面这种方法,而不是直接把 UITableView 的 frame 调小,来给广告空出位置。因为你的广告并不一定能显示的出来,可能是用户把你的广告屏蔽了,也可能是网络状况不好,这时候反正你的广告也显示不出来,应该给用户更多的屏幕空间来显示 UITableView 的内容。

2.利用定时器轮询插页式广告加载状态

这里不太恰当的使用了“轮询”这个词,大家意会就好。

假如你要弹出一次插页式广告,那么Google给出的示例代码是下面这个样子

如何创建 GADInterstitial 媒体资源、初始化该资源并随广告加载它

展示插页式广告

这里的展示逻辑是:不要打扰用户玩游戏的过程,在用户玩游戏的过程中默默地加载广告,等用户一次游戏结束了,如果这时候广告加载好了,就把广告弹出来。

然而实际情况是,我们的应用可能不是游戏,并没有一个这么明显的类似完成了一局游戏这样的一个段落结束的地方。这时候你可能希望每30秒弹出一次插页式广告,然而这个广告可能是第40秒才加载好的,这就导致了:虽然你设置的是30秒显示一次广告,但是30s的时候广告没加载好,就没显示出来,60s的时候显示了40s时加载的广告。而更理想的情况是:30s时没能加载好广告,我们就开始轮询,直到广告加载好了,也就是40s时,把广告显示出来,然后设定第70s时展示下一次广告。

下面给出一段示例代码,这里的广告展示逻辑是:每60秒展示一次广告,如果到了这个时刻,广告没加载好,就设置定时器每3秒查看一次广告资源是否就绪,直到广告加载好了,展示广告,然后设置60秒后出现下一次广告。

上面的代码中的关于定时器方面的内容,就不在这篇文章中写了,如果看着费劲的话,欢迎在下面评论,我也可以再写一篇关于定时器的文章。关于 private 和 @objc 关键字部分可以参考。

    以上就是本篇文章【【iOS开发】在 App 中加入 AdMob 广告 - 入门介绍与编程技巧】的全部内容了,欢迎阅览 ! 文章地址:http://sicmodule.glev.cn/news/12966.html 
     资讯      企业新闻      行情      企业黄页      同类资讯      首页      网站地图      返回首页 歌乐夫资讯移动站 http://sicmodule.glev.cn/mobile/ , 查看更多   
最新新闻
一加手机有实体店吗(一加手机有实体店吗多少钱)
  一加手机有实体店吗?  随着科技的快速发展,智能手机已经成为我们生活中不可或缺的一部分。一加手机,以其高性能、优质的
怎么用手机去水印(怎么用手机去水印并不去掉原图)
  如何使用手机去除水印:简易操作指南  水印是图片或视频上的一种标记,有时候这些标记可能会妨碍我们正常使用。随着智能手
华为手机怎么显示电量百分比(华为手机显示电量百分比不在框外)
  华为手机怎么显示电量百分比  华为手机作为一款性能卓越,功能丰富的智能手机,其电量显示功能也是非常人性化的。很多用户
iphone手机怎么重启(苹果怎么重启按哪个键)
  关于《iPhone手机怎么重启》的文章  随着科技的不断发展,智能手机已经成为我们日常生活中不可或缺的一部分。iPhone手机因
手机号码专卖(手机号码售卖)
  关于《手机号码专卖》的文章  随着科技的飞速发展和人们对通信需求的日益增长,手机号码已经成为我们日常生活中不可或缺的
安卓手机远程(安卓手机远程控制ipad)
  安卓手机远程:探索其潜力与实际应用  随着科技的飞速发展,我们的日常生活已经离不开移动设备,特别是智能手机。其中,安
微博怎么取消手机绑定(微博怎么取消手机绑定的手机号)
  微博怎么取消手机绑定  微博作为一款热门的社交媒体平台,许多用户都会绑定自己的手机号码以便更好地使用其服务。但是,在
怎么设置手机主页面(怎么设置手机主页面图标)
  如何设置手机主页面  一、引言  随着科技的快速发展,智能手机已经成为我们日常生活中不可或缺的一部分。我们经常会使用
如何换手机膜(如何给手机贴膜)
  《如何换手机膜》  随着智能手机的普及,手机膜成为了保护手机屏幕的重要配件。然而,由于各种原因,手机膜可能需要更换。
可以插u盘的手机(可以直接插u盘的手机)
  关于《可以插U盘的手机》的文章  随着科技的飞速发展,手机的功能越来越强大,其中一项非常实用的功能就是可以插U盘。这一