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的顯示內容尺寸不縮小便可避免顯示空間不足
的問題。