admob坑


AdMob能够经过广告推广、获利和分析。android


使用AdMob

注册AdMob

注册AdMob帐号,用Google帐号登陆。注册帮助文档git


新建广告单元

新建广告单元时能够选择不一样的广告类型:横幅插屏原声激励视频广告
新建后会生成广告单元 ID,可在项目中配置。github

新建广告单元帮助文档json


集成AdMob

根据教程集成:

彻底按照教程并不可行,教程中缺乏了不少重要的内容和步骤。(至少在我当时看的时候)app

替换例子项目中的AdMob元素

【我的推荐方式】
下载github例子,而后替换[*_]ad_unit_idgoogle-services.jsonapplicationIdui

  1. [*_]ad_unit_id 广告单元ID,通常配置在string.xml中。google

  2. google-services.json 从firebase下载的项目配置文件。spa

  3. applicationId json文件中包含该属性值。code

  4. admob_app_id 除了NativeExpress都须要应用ID。视频


AdMob帮助文档


延时显示

集成好新建的单元广告后,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的显示内容尺寸不缩小便可避免显示空间不足的问题。

相关文章
相关标签/搜索