AdMob能够经过广告推广、获利和分析。android
注册AdMob帐号,用Google帐号登陆。注册帮助文档git
新建广告单元时能够选择不一样的广告类型:横幅
、插屏
、原声
、激励视频广告
。
新建后会生成广告单元 ID
,可在项目中配置。github
新建广告单元帮助文档json
彻底按照教程并不可行,教程中缺乏了不少重要的内容和步骤。(至少在我当时看的时候)app
替换例子项目中的AdMob元素
:【我的推荐方式】
下载github例子,而后替换[*_]ad_unit_id
、google-services.json
、applicationId
。ui
[*_]ad_unit_id
广告单元ID,通常配置在string.xml
中。google
google-services.json
从firebase下载的项目配置文件。spa
applicationId
json文件中包含该属性值。code
admob_app_id
除了NativeExpress
都须要应用ID。视频
集成好新建的单元广告后,logcat
输出There was a problem getting an ad response. ErrorCode: 0
,这是由于新建广告须要在几个小时后才能生效正常显示。谷歌小组解释
以横幅
为例
默认ads:adSize="BANNER"
,可是若是ParentView添加内边距会致使广告显示你空间不足而没法显示。如:Not enough space to show ad. Needs 320x50 dp, but only has 288x408 dp.
解决方案:由于AdMob请求时会计算当前view大小而后获取对应尺寸的广告,而大小应该是获取屏幕的宽度,保证AdMob的显示内容尺寸不缩小便可避免显示空间不足
的问题。