[Android] Android嵌入廣告筆記分享

20180805_一組Android嵌入廣告筆記分享
A_GoogleAds廣告嵌入
B_AdMob建立廣告帳戶
A_GoogleAds廣告嵌入
一、將該專案加入AdMob
Android Studio/Build/Edit Build Types
選擇Project Structure/Ads勾選與Target目標Module app
查看該App中build.gradle/ dependencies則會自動加入該段AdMob




注意:Android官方公告測試要以Android測試用的id執行
測試廣告單元可至Google Mobile Ads SDK for Android取用
EX.ca-app-pub-3940256099942544/6300978111


二、設定AndroidManifest.xml
1. 加入存取網路的權限,才能顯示廣告,以及檢查網路是否正常
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>


2.Android瞭解應用程式預期要用的服務版本。
<meta-data
  android:name="com.google.android.gms.version"
  android:value="@integer/google_play_services_version" />


3.當有人按下橫幅廣告或出現插頁廣告時,SDK 才會使用這個活動,
需在AndroidManifest預先宣告。
Source Code
途徑
<!--網路存取權start-->
<uses-permission android:name="android.permission.INTERNET"/>
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
<!--網路存取權end-->
AndroidManifest.xml
掛在< manifest 標籤底下>
<!--Android瞭解應用程式預期要用的服務版本start-->
<meta-data
   android:name="com.google.android.gms.version"
   android:value="@integer/google_play_services_version" />
<!--Android瞭解應用程式預期要用的服務版本end-->
<!-- AdMob AdActivity  start-->
<activity
android:name="com.google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
<!-- AdMob AdActivity  end-->
AndroidManifest.xml

掛在< application ></application>內

三、layout版面加入廣告橫幅
Source Code
途徑
xmlns:ads="http://schemas.android.com/apk/res-auto"
xmlns:app="http://schemas.android.com/apk/res-auto"
1.放廣告業面layout xml
2.引用廣告
<com.google.android.gms.ads.AdView
   android:id="@+id/adsView"
   android:layout_width="wrap_content"
   android:layout_height="wrap_content"
   android:layout_alignParentBottom="true"
   android:layout_centerHorizontal="true"
   android:layout_marginBottom="4dp"
   android:layout_marginEnd="8dp"
   android:layout_marginStart="8dp"
   android:layout_marginTop="8dp"
   ads:adSize="BANNER"
   ads:adUnitId="@string/app_ads"
   app:layout_constraintBottom_toBottomOf="parent"
   app:layout_constraintEnd_toEndOf="parent"
   app:layout_constraintStart_toStartOf="parent"
   app:layout_constraintTop_toBottomOf="@+id/result_fee"
   app:layout_constraintVertical_bias="1.0">

</com.google.android.gms.ads.AdView>

1.放廣告業面layout xml


2.adUnitId為申請Ads,google所提供的應用程式id

*adUnitId
因為我把廣告ID加在String資源中,所以從string的resource取得


B_AdMob建立廣告帳戶
申請流程蠻直觀的可以依序進行,基本上系統會帶出資料
填寫是否收到廣告訣竅信件的問券
  • 開始加入ads第一個程式


輸入應用程式資訊,以Android為例(iOS我尚未嘗試過)




進入建立廣告單元,類型分為橫幅廣告、插頁式廣告、獎勵廣告


這個我本身沒使用,如果有新發現再更新上來
1.使用這個應用程式ID(ca-app-pub-xxxxxxxxxxxxxx~xxxxxxxxxx),
按照https://developers.google.com/admob/android/quick-start?hl=zh-TW#import_the_mobile_ads_sdk
的指南操作說明完成所有步驟


主要將廣告橫幅Banner嵌在app版型上
2.按照橫幅廣告導入指南合 SDK。使用這個廣告單元 ID 整合程式碼時,
請指定廣告類型、大小和刊登位置ca-app-pub-xxxxxxxxx/xxxxxxxxxx



點選完成按鈕後,此步驟可以看到橫幅廣告id出現在底下,系統會放送廣告及相關設定。

Comments

Popular posts from this blog

[.NET] ASP.NET 4.0尚未在Web伺服器上註冊

[TFS] TFS授權