Android google admob使用,androidadb安裝教程Android google admob使用國內做的app通常情況下,我們根本見不到廣告,比較純凈,而從谷歌商店下載的應用,部分就會包含廣告。企業做app是為了服務客戶,個人做的話,通常是為了方便大家使用,但畢竟不是慈善家,用愛發電畢竟不長久,谷......
國內做的app通常情況下,我們根本見不到廣告,比較純凈,而從谷歌商店下載的應用,部分就會包含廣告。企業做app是為了服務客戶,個人做的話,通常是為了方便大家使用,但畢竟不是慈善家,用愛發電畢竟不長久,谷歌的廣告可以比較好的解決這個問題。廣告的主要目的,是為了給app作者創造收入。
1、個人理解的運作機制:
企業需要發布廣告,自己做好廣告以后交給google。
個人在google注冊admob的賬號,然后創建應用,并且在應用中創建廣告單元。
google給每個廣告單元分配廣告。
每當用戶有效點擊廣告的時候,企業需要支付一部分費用,之后按月結算費用,支付給個人。
途中,如果企業發現點擊是無效的(個人惡意點擊等),可以舉報,之后,個人注冊的admob可能會被封。這個涉及到了admob的使用條款。不再詳細說明了。
2、使用
admob在編碼上,十分簡單
1、導入admob庫
implementation com.google.firebase:firebaseads:18.0.0
2、更新 AndroidManifest.xml
manifest
application
! Sample AdMob App ID: caapppub3940256099942544~3347511713
metadata
android:name=com.google.android.gms.ads.APPLICATIONID
android:value=[ADMOBAPPID]/
/application
/manifest
3、初始化 SDK
在加載廣告之前,通過使用您的 AdMob 應用 ID 來調用MobileAds.initialize(),讓應用初始化 Mobile Ads SDK。此操作只需執行一次,最好是在應用啟動時執行。您可以在 AdMob 界面中找到您的應用 ID。
在 Activity 中調用initialize()方法的示例如下:
override fun onCreate(savedInstanceState: Bundle ) {
super.onCreate(savedInstanceState)
// ...
// Sample AdMob app ID: caapppub3940256099942544~3347511713
MobileAds.initialize(this, YOURADMOBAPPID)
}
這里我實際使用的時候,發現使用MobileAds.initialize(this)就足夠了,因為在AndroidManifest.xml中已經配置過了applicaitonID了
之后我們可以選擇不同的廣告形式
這里以橫幅廣告為例。
4、向布局中添加
# mainactivity.xml
...
AdView
xmlns:ads=https://schemas.android.com/apk/resauto
android:id=@+id/
android:layoutwidth=wrapcontent
android:layoutheight=wrapcontent
android:layoutcenterHorizontal=true
android:layoutalignParentBOTTOm=true
ads:adSize=BANNER
ads:adUnitId=
/
...
當然也可以通過代碼創建
val adView = (this)
adView.adSize = AdSize.BANNER
adView.adUnitId =
// TODO: Add adView to your view hierarchy.
注意:一定要配置下面的兩個屬性
·ads:adSize將此屬性設置為要使用的廣告尺寸。如果您不想使用該常量定義的標準尺寸,可改為設置自定義尺寸。
·ads:adUnitId將此屬性設置為您應用中用于展示廣告的廣告單元所用的唯一標識符。如果您要在不同的 Activity 中展示橫幅廣告,則其中每個都需要一個廣告單元。
UnitId是我們創建廣告單元時,生成到,后面會提到
5、加載廣告
注意:請在主線程中進行對移動廣告 SDK 的所有調用
放置好后,下一步是加載廣告。此步驟可使用 類中的loadAd()方法完成。這需要 參數,其中包含關于單個廣告請求的運行時信息(如定位信息)。
以下示例顯示了如何通過Activity的onCreate()方法加載廣告:
package ...
import ...
import
import
class MainActivity : AppCompatActivity() {
lateinit var m :
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activitymain)
m = findViewById(R.id.)
val adRequest = .Builder().build()
m.loadAd(adRequest)
}
}
注意:如果您的廣告加載失敗,只要已為廣告單元配置了刷新功能,就無需明確請求再次加載;Google 移動廣告 SDK 會按照您在 界面中指定的頻率進行刷新。如果您尚未啟用刷新,則需要發出新的請求。
當我們的廣告加載失敗的時候,會自動重新加載,不需要我們做其他操作。
6、廣告事件
要進一步自定義您的廣告行為,您可以在廣告生命周期內加入許多事件,如加載、打開、關閉等等。您可以通過AdListener類監聽這些事件。
要將AdListener用于 ,只需調用setAdListener()方法即可:
m.adListener = object: AdListener() {
override fun onAdLoaded() {
// Code to be executed when an ad finishes loading.
}
override fun onAdFailedToLoad(errorCode : Int) {
// Code to be executed when an ad request fails.
}
override fun onAdOpened() {
// Code to be executed when an ad opens an overlay that
// covers the screen.
}
override fun onAdClicked() {
// Code to be executed when the user clicks on an ad.
}
override fun onAdLeftApplication() {
// Code to be executed when the user has left the app.
}
override fun onAdClosed() {
// Code to be executed when the user is about to return
// to the app after tapping on an ad.
}
}
可替換的方法
onAdLoaded():廣告加載完成后,系統會執行onAdLoaded()方法。如果您想推遲給 Activity 或 Fragment 添加的操作,例如推遲到您確定廣告會加載時,可以在此處進行。
onAdFailedToLoad():onAdFailedToLoad()是唯一包含參數的方法。errorCode參數會指明發生了何種類型的失敗。系統將這些可能的類型值定義為 類中的如下常量:* ERRORCODEINTERNALERROR 內部出現問題;例如,收到廣告服務器的無效響應。* ERRORCODEINVALIDREQUEST 廣告請求無效;例如,廣告單元 ID 不正確。* ERRORCODENETWORKERROR 由于網絡連接問題,廣告請求失敗。* ERRORCODENOFILL 廣告請求成功,但由于缺少廣告資源,未返回廣告。
onAdOpened():用戶點按廣告時,系統會調用此方法。
onAdLeftApplication():用戶點擊打開其他應用(例如,Google Play 商店)時,系統會先調用onAdOpened(),再調用此方法,從而在后臺運行當前應用。
onAdClosed():用戶查看了廣告的目標網址并返回應用時,系統會調用此方法。應用可以使用此方法恢復暫停的活動,或執行任何其他必要的操作,以做好互動準備。
廣告的事件,一般用來監聽廣告點擊,加載失敗等、看情況使用。
7、廣告測試。
實裝確實就上面的那些,非常簡單,這里說一下測試相關的一些內容。官方文檔
最開始的時候說到過,如果我們在測試的時候,測試點擊廣告,這些點擊是屬于無效的動作,企業收到點擊之后需要給我們付費,這樣會導致我們的賬號被封。所以測試的時候,有兩種方式。
1. 使用谷歌給定的示例廣告單元。
上表是我們在各個頁面使用的adUnitId,在xml里面或者自己定義的View中設置的。
Mainifest中設置的applicationid是caapppub3940256099942544~3347511713
在測試過程中,這些廣告的點擊是不會產生流量的,可以放心使用。
2. 啟用測試設備
如果您希望使用實際投放的廣告進行更嚴格的測試,那么現在就可以將您的設備配置為測試設備,并使用您在 界面中創建的自己的廣告單元 ID。
請按照以下步驟操作,將您的設備添加為測試設備。
添加您的測試設備
1.加載您的已植入廣告的應用,并發出廣告請求。
2.檢查 logcat 輸出,以查找像下面這樣的消息:
I/Ads: Use AdRequest.Builder.addTestDevice(33BE2250B43518CCDA7DE426D04EE231)
to get test ads on this device.
3.修改代碼,以便用您的測試設備 ID 調用AdRequest.Builder.addTestDevice()。您可以為多個設備多次調用這個方法。
4.重新運行您的應用。如果廣告是 Google 廣告,則您會在廣告(橫幅廣告、插頁式廣告或激勵視頻廣告)頂部的中間部分看到一個“Test Ad”標簽。
以上是所有Android中,實裝需要注意的所有地方了
3、admob注冊
下面說明一下,關于我們實際使用中的unitId和applicaitonId是如何獲取的。
1、注冊admob賬號。
注冊賬號
在firebase中注冊admob賬號。
2、創建新的應用
注意!!!:這里創建了的應用,目前來看是無法刪除的,請謹慎操作
創建應用
這里根據自己的需求來設置,如果選擇已經發布的話,我們需要去找到自己的應用,然后關聯應用。
3、輸入應用的信息
我在上一步選擇了否
應用信息
4、創建應用成功
成功創建
注意這個應用id,是我們在使用過程中,配置在Mainifest中的id,需要自己記錄。
5、創建廣告單元
廣告選擇
這里跟我們使用中一樣,需要我們選擇不同的廣告格式,需要我們在實裝的時候匹配
6、設置廣告單元
橫幅廣告
這里依舊以橫幅廣告為例,需要配置各項參數。
7、完成
成功創建
這里就已經完成了創建,到此就全部結束了。
圖中的兩個id,1中的id是我們配置在Mainifest中,2是在adview中顯示的,我們可以在一個應用中,創建不同的廣告單元,不同的頁面去顯示不同的廣告單元。
8、后續
在成功創建以后,還沒有結束,在admob的首頁會提示我們沒有付款,沒辦法正常顯示廣告。
付款信息
填寫信息
填寫完成之后
完成
因為我并沒有正式發布過app,所以不太清楚后面還有沒有其他的操作需要我們進行。這里還有待補充。
特別聲明:以上文章內容僅代表作者本人觀點,不代表ESG跨境電商觀點或立場。如有關于作品內容、版權或其它問題請于作品發表后的30日內與ESG跨境電商聯系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號密碼登錄
平臺顧問
微信掃一掃
馬上聯系在線顧問
小程序
ESG跨境小程序
手機入駐更便捷
返回頂部