Android google admob使用,要啟動(dòng)android 請(qǐng)輸入您的pin碼Android google admob使用國內(nèi)做的app通常情況下,我們根本見不到廣告,比較純凈,而從谷歌商店下載的應(yīng)用,部分就會(huì)包含廣告。企業(yè)做app是為了服務(wù)客戶,個(gè)人做的話,通常是為了方便大家使用,但畢竟不是慈善家,用愛發(fā)電畢......
國內(nèi)做的app通常情況下,我們根本見不到廣告,比較純凈,而從谷歌商店下載的應(yīng)用,部分就會(huì)包含廣告。企業(yè)做app是為了服務(wù)客戶,個(gè)人做的話,通常是為了方便大家使用,但畢竟不是慈善家,用愛發(fā)電畢竟不長久,谷歌的廣告可以比較好的解決這個(gè)問題。廣告的主要目的,是為了給app作者創(chuàng)造收入。
1、個(gè)人理解的運(yùn)作機(jī)制:
企業(yè)需要發(fā)布廣告,自己做好廣告以后交給google。
個(gè)人在google注冊(cè)admob的賬號(hào),然后創(chuàng)建應(yīng)用,并且在應(yīng)用中創(chuàng)建廣告單元。
google給每個(gè)廣告單元分配廣告。
每當(dāng)用戶有效點(diǎn)擊廣告的時(shí)候,企業(yè)需要支付一部分費(fèi)用,之后按月結(jié)算費(fèi)用,支付給個(gè)人。
途中,如果企業(yè)發(fā)現(xiàn)點(diǎn)擊是無效的(個(gè)人惡意點(diǎn)擊等),可以舉報(bào),之后,個(gè)人注冊(cè)的admob可能會(huì)被封。這個(gè)涉及到了admob的使用條款。不再詳細(xì)說明了。
2、使用
admob在編碼上,十分簡(jiǎn)單
1、導(dǎo)入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.APPLICATION_ID
android:value=[ADMOB_APP_ID]/
/application
/manifest
3、初始化 SDK
在加載廣告之前,通過使用您的 AdMob 應(yīng)用 ID 來調(diào)用MobileAds.initialize(),讓應(yīng)用初始化 Mobile Ads SDK。此操作只需執(zhí)行一次,最好是在應(yīng)用啟動(dòng)時(shí)執(zhí)行。您可以在 AdMob 界面中找到您的應(yīng)用 ID。
在 Activity 中調(diào)用initialize()方法的示例如下:
override fun onCreate(savedInstanceState: Bundle ) {
super.onCreate(savedInstanceState)
// ...
// Sample AdMob app ID: caapppub3940256099942544~3347511713
MobileAds.initialize(this, YOUR_ADMOB_APP_ID)
}
這里我實(shí)際使用的時(shí)候,發(fā)現(xiàn)使用MobileAds.initialize(this)就足夠了,因?yàn)樵贏ndroidManifest.xml中已經(jīng)配置過了applicaitonID了
之后我們可以選擇不同的廣告形式
這里以橫幅廣告為例。
4、向布局中添加
# main_activity.xml
...
AdView
xmlns:ads=https://schemas.android.com/apk/resauto
android:id=@+id/
android:layout_width=wrap_content
android:layout_height=wrap_content
android:layout_centerHorizontal=true
android:layout_alignParentBottom=true
ads:adSize=BANNER
ads:adUnitId=
/
...
當(dāng)然也可以通過代碼創(chuàng)建
val adView = (this)
adView.adSize = AdSize.BANNER
adView.adUnitId =
// TODO: Add adView to your view hierarchy.
注意:一定要配置下面的兩個(gè)屬性
·ads:adSize將此屬性設(shè)置為要使用的廣告尺寸。如果您不想使用該常量定義的標(biāo)準(zhǔn)尺寸,可改為設(shè)置自定義尺寸。
·ads:adUnitId將此屬性設(shè)置為您應(yīng)用中用于展示廣告的廣告單元所用的唯一標(biāo)識(shí)符。如果您要在不同的 Activity 中展示橫幅廣告,則其中每個(gè)都需要一個(gè)廣告單元。
UnitId是我們創(chuàng)建廣告單元時(shí),生成到,后面會(huì)提到
5、加載廣告
注意:請(qǐng)?jiān)谥骶€程中進(jìn)行對(duì)移動(dòng)廣告 SDK 的所有調(diào)用
放置好后,下一步是加載廣告。此步驟可使用 類中的loadAd()方法完成。這需要 參數(shù),其中包含關(guān)于單個(gè)廣告請(qǐng)求的運(yùn)行時(shí)信息(如定位信息)。
以下示例顯示了如何通過Activity的onCreate()方法加載廣告:
package ...
import ...
import
import
class MainActivity : AppCompatActivity() {
lateinit var m :
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
m = findViewById(R.id.)
val adRequest = .Builder().build()
m.loadAd(adRequest)
}
}
注意:如果您的廣告加載失敗,只要已為廣告單元配置了刷新功能,就無需明確請(qǐng)求再次加載;Google 移動(dòng)廣告 SDK 會(huì)按照您在 界面中指定的頻率進(jìn)行刷新。如果您尚未啟用刷新,則需要發(fā)出新的請(qǐng)求。
當(dāng)我們的廣告加載失敗的時(shí)候,會(huì)自動(dòng)重新加載,不需要我們做其他操作。
6、廣告事件
要進(jìn)一步自定義您的廣告行為,您可以在廣告生命周期內(nèi)加入許多事件,如加載、打開、關(guān)閉等等。您可以通過AdListener類監(jiān)聽這些事件。
要將AdListener用于 ,只需調(diào)用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():廣告加載完成后,系統(tǒng)會(huì)執(zhí)行onAdLoaded()方法。如果您想推遲給 Activity 或 Fragment 添加的操作,例如推遲到您確定廣告會(huì)加載時(shí),可以在此處進(jìn)行。
onAdFailedToLoad():onAdFailedToLoad()是唯一包含參數(shù)的方法。errorCode參數(shù)會(huì)指明發(fā)生了何種類型的失敗。系統(tǒng)將這些可能的類型值定義為 類中的如下常量:* ERROR_CODE_INTERNAL_ERROR 內(nèi)部出現(xiàn)問題;例如,收到廣告服務(wù)器的無效響應(yīng)。* ERROR_CODE_INVALID_REQUEST 廣告請(qǐng)求無效;例如,廣告單元 ID 不正確。* ERROR_CODE_NETWORK_ERROR 由于網(wǎng)絡(luò)連接問題,廣告請(qǐng)求失敗。* ERROR_CODE_NO_FILL 廣告請(qǐng)求成功,但由于缺少廣告資源,未返回廣告。
onAdOpened():用戶點(diǎn)按廣告時(shí),系統(tǒng)會(huì)調(diào)用此方法。
onAdLeftApplication():用戶點(diǎn)擊打開其他應(yīng)用(例如,Google Play 商店)時(shí),系統(tǒng)會(huì)先調(diào)用onAdOpened(),再調(diào)用此方法,從而在后臺(tái)運(yùn)行當(dāng)前應(yīng)用。
onAdClosed():用戶查看了廣告的目標(biāo)網(wǎng)址并返回應(yīng)用時(shí),系統(tǒng)會(huì)調(diào)用此方法。應(yīng)用可以使用此方法恢復(fù)暫停的活動(dòng),或執(zhí)行任何其他必要的操作,以做好互動(dòng)準(zhǔn)備。
廣告的事件,一般用來監(jiān)聽廣告點(diǎn)擊,加載失敗等、看情況使用。
7、廣告測(cè)試。
實(shí)裝確實(shí)就上面的那些,非常簡(jiǎn)單,這里說一下測(cè)試相關(guān)的一些內(nèi)容。官方文檔
最開始的時(shí)候說到過,如果我們?cè)跍y(cè)試的時(shí)候,測(cè)試點(diǎn)擊廣告,這些點(diǎn)擊是屬于無效的動(dòng)作,企業(yè)收到點(diǎn)擊之后需要給我們付費(fèi),這樣會(huì)導(dǎo)致我們的賬號(hào)被封。所以測(cè)試的時(shí)候,有兩種方式。
1. 使用谷歌給定的示例廣告單元。
上表是我們?cè)诟鱾€(gè)頁面使用的adUnitId,在xml里面或者自己定義的View中設(shè)置的。
Mainifest中設(shè)置的applicationid是caapppub3940256099942544~3347511713
在測(cè)試過程中,這些廣告的點(diǎn)擊是不會(huì)產(chǎn)生流量的,可以放心使用。
2. 啟用測(cè)試設(shè)備
如果您希望使用實(shí)際投放的廣告進(jìn)行更嚴(yán)格的測(cè)試,那么現(xiàn)在就可以將您的設(shè)備配置為測(cè)試設(shè)備,并使用您在 界面中創(chuàng)建的自己的廣告單元 ID。
請(qǐng)按照以下步驟操作,將您的設(shè)備添加為測(cè)試設(shè)備。
添加您的測(cè)試設(shè)備
1.加載您的已植入廣告的應(yīng)用,并發(fā)出廣告請(qǐng)求。
2.檢查 logcat 輸出,以查找像下面這樣的消息:
I/Ads: Use AdRequest.Builder.addTestDevice(33BE2250B43518CCDA7DE426D04EE231)
to get test ads on this device.
3.修改代碼,以便用您的測(cè)試設(shè)備 ID 調(diào)用AdRequest.Builder.addTestDevice()。您可以為多個(gè)設(shè)備多次調(diào)用這個(gè)方法。
4.重新運(yùn)行您的應(yīng)用。如果廣告是 Google 廣告,則您會(huì)在廣告(橫幅廣告、插頁式廣告或激勵(lì)視頻廣告)頂部的中間部分看到一個(gè)“Test Ad”標(biāo)簽。
以上是所有Android中,實(shí)裝需要注意的所有地方了
3、admob注冊(cè)
下面說明一下,關(guān)于我們實(shí)際使用中的unitId和applicaitonId是如何獲取的。
1、注冊(cè)admob賬號(hào)。
注冊(cè)賬號(hào)
在firebase中注冊(cè)admob賬號(hào)。
2、創(chuàng)建新的應(yīng)用
注意?。。。哼@里創(chuàng)建了的應(yīng)用,目前來看是無法刪除的,請(qǐng)謹(jǐn)慎操作
創(chuàng)建應(yīng)用
這里根據(jù)自己的需求來設(shè)置,如果選擇已經(jīng)發(fā)布的話,我們需要去找到自己的應(yīng)用,然后關(guān)聯(lián)應(yīng)用。
3、輸入應(yīng)用的信息
我在上一步選擇了否
應(yīng)用信息
4、創(chuàng)建應(yīng)用成功
成功創(chuàng)建
注意這個(gè)應(yīng)用id,是我們?cè)谑褂眠^程中,配置在Mainifest中的id,需要自己記錄。
5、創(chuàng)建廣告單元
廣告選擇
這里跟我們使用中一樣,需要我們選擇不同的廣告格式,需要我們?cè)趯?shí)裝的時(shí)候匹配
6、設(shè)置廣告單元
橫幅廣告
這里依舊以橫幅廣告為例,需要配置各項(xiàng)參數(shù)。
7、完成
成功創(chuàng)建
這里就已經(jīng)完成了創(chuàng)建,到此就全部結(jié)束了。
圖中的兩個(gè)id,1中的id是我們配置在Mainifest中,2是在adview中顯示的,我們可以在一個(gè)應(yīng)用中,創(chuàng)建不同的廣告單元,不同的頁面去顯示不同的廣告單元。
8、后續(xù)
在成功創(chuàng)建以后,還沒有結(jié)束,在admob的首頁會(huì)提示我們沒有付款,沒辦法正常顯示廣告。
付款信息
填寫信息
填寫完成之后
完成
因?yàn)槲也]有正式發(fā)布過app,所以不太清楚后面還有沒有其他的操作需要我們進(jìn)行。這里還有待補(bǔ)充。
特別聲明:以上文章內(nèi)容僅代表作者本人觀點(diǎn),不代表ESG跨境電商觀點(diǎn)或立場(chǎng)。如有關(guān)于作品內(nèi)容、版權(quán)或其它問題請(qǐng)于作品發(fā)表后的30日內(nèi)與ESG跨境電商聯(lián)系。
二維碼加載中...
使用微信掃一掃登錄
使用賬號(hào)密碼登錄
平臺(tái)顧問
微信掃一掃
馬上聯(lián)系在線顧問
小程序
ESG跨境小程序
手機(jī)入駐更便捷
返回頂部