Android Studio 在APP中加入廣告 AdMob 橫幅廣告

在上篇Google AdMob介紹 申請教學中申請完之後怎麼在APP內放廣告啊?

別著急,現在就要教大家如何放廣告
AdMob的廣告主要有三種
橫幅廣告:在APP內上方或下方一橫條的廣告
插頁式廣告:在APP內會占滿整頁的廣告
獎勵廣告:使用者完整觀看後可以領取開發者給予獎勵的廣告

今天要來介紹的就是橫幅廣告
首先開啟新專案(不知道怎麼開或是在想要哪個版本的看這裡)



點選Build>Edit Build Types


點選Ads然後把AdMob左邊的小框框打勾按OK

等他跑完之後到AndroidManifest.xml
在這裡我們要插入三段程式碼

第一段是說要網路權限,才能下載廣告資料
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
第二段是要讓Google知道是你借他位置放廣告
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" />
第三段是讓你可以在Activity中插入放廣告的小框框
<activity android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />


到Strings.xml裡面新增你的編號讓Google知道廣告放在你家

<string name="banner_ad_unit_id">ca-app-pub-3940256099942544/6300978111</string>
注意!這裡放的是測試用代碼,Google嚴禁開發者在測試時用真正的廣告代碼,到時候真的要發行APP時記得把這行換掉




然後到activity_main.xml裡面新增這段程式碼,把廣告框框放進來
(左下角可以選擇Text模式,原本是Design模式)

放完之後顯示錯誤,因為最上面少了一行告訴他abs是什麼東東
xmlns:ads="http://schemas.android.com/apk/res-auto"
把這行加在上面

把他置中對齊,或是你要拉到下面也可以

到MainActivity.java輸入以下程式碼
AdView mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
 上面要import這些
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
( 或是你對著紅字按Alt+Enter來import也可以)



這樣就已經把廣告加進你的APP了

執行結果:



留言