這是android admob教程。
AdMob是Google的廣告網(wǎng)絡(luò),可通過移動應(yīng)用獲利。在本教程中,我將指導(dǎo)您將admob集成到android應(yīng)用中。
在這里,您將了解兩種廣告。
標(biāo)語廣告:它只占一小部分活動。
插頁式廣告:占據(jù)全屏。從一個活動轉(zhuǎn)到另一個活動時通常顯示。
Android AdMob教程
AdMob控制臺
轉(zhuǎn)到https://apps.admob.com并使用您的Google帳戶登錄。
現(xiàn)在轉(zhuǎn)到“獲利”并單擊“新應(yīng)用獲利”按鈕。
輸入應(yīng)用名稱,然后創(chuàng)建橫幅和插頁式廣告單元。您將獲得每個廣告單元的ID。只需將其保存在某個地方,稍后我們將需要它。
Android專案
使用包名稱com.admobexample創(chuàng)建一個新的android studio項目
我們必須為Google admob廣告添加依賴關(guān)系。只需在依賴項下的build.gradle文件中添加以下代碼行即可。同步項目。
compile'com.google.android.gms:play-services-ads:8.4.0'
在AndroidManifest.xml文件中添加Internet訪問權(quán)限。
<uses-permission android:name="android.permission.INTERNET" />
1.橫幅廣告
對于橫幅廣告,我們必須在布局xml中使用<com.google.android.gms.ads.AdView>小部件。
<com.google.android.gms.ads.AdView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ad1"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-9638594751160880/2769913487"/>
只需將廣告單元ID替換為橫幅廣告單元ID。確保根布局元素包含以下屬性。
xmlns:ads="http://schemas.android.com/apk/res-auto"
在我們的活動中,我們必須創(chuàng)建一個AdRequest實(shí)例,然后將其加載到AdView中。
2.非頁內(nèi)廣告
對于插頁式廣告,我們不必在布局xml中使用任何小部件。首先創(chuàng)建一個AdRequest和InterstitialAd實(shí)例。設(shè)置非頁內(nèi)廣告的廣告單元ID,然后將AdRequest加載到InterstitialAd中。我們將向InterstitialAd實(shí)例添加一個偵聽器,并僅在廣告完全加載后才顯示。
注意:當(dāng)您使用新創(chuàng)建的廣告單元時,將需要一些時間才能開始展示廣告。除了展示實(shí)時廣告,您還可以展示測試廣告。只需閱讀本教程末尾的測試廣告部分即可。
在相應(yīng)的文件中添加以下代碼。
activity_main.xml
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
xmlns:ads="http://schemas.android.com/apk/res-auto"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context="com.admobexample.MainActivity">
<com.google.android.gms.ads.AdView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:id="@+id/ad1"
ads:adSize="BANNER"
ads:adUnitId="ca-app-pub-9638594751160880/2769913486"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Open Interstitial Ad"
android:layout_centerInParent="true"
android:id="@+id/button1"/>
</RelativeLayout>
MainActivity.java
package com.admobexample;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.InterstitialAd;
public class MainActivity extends AppCompatActivity {
AdView ad1;
Button button1;
InterstitialAd iad;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
button1 =(Button)findViewById(R.id.button1);
ad1 = (AdView)findViewById(R.id.ad1);
//banner ad
AdRequest request = new AdRequest.Builder().build();
ad1.loadAd(request);
//interstitial ad
button1.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
iad = new InterstitialAd(MainActivity.this);
AdRequest request = new AdRequest.Builder().build();
iad.setAdUnitId("ca-app-pub-9638594751160880/5583779080"); //replace ad unit id with yours
iad.loadAd(request);
iad.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
//show interstitial ad when it is fully loaded
if(iad.isLoaded()){
iad.show();
}
}
});
}
});
}
}
最后運(yùn)行該應(yīng)用程序。
啟動活動后,橫幅廣告將自動顯示,但點(diǎn)擊按鈕后將顯示插頁式廣告。
屏幕截圖
如何顯示測試廣告?
AdMod不允許您自己點(diǎn)擊廣告。您可能會意外點(diǎn)擊廣告。因此,在這種情況下,您的帳戶可能會被禁止。為了保持安全,在開發(fā)應(yīng)用程序時,請使用測試廣告。
運(yùn)行應(yīng)用程序時,您可以在andorid logcat中找到以下代碼行。
使用AdRequest.Builder.addTestDevice(“BB93E7FC72412E6AF38CD7317F5DA20C”)在此設(shè)備上獲取測試廣告
雙引號中的字符串是您在其中運(yùn)行應(yīng)用程序的設(shè)備的唯一ID。要顯示測試廣告,只需在制作AdRequest實(shí)例時使用addTestDevice()方法??梢酝ㄟ^以下方式完成。
AdRequest request=new AdRequest.Builder().addTestDevice("BB93E7FC72412E6AF38CD7317F5DA20C").build();
將雙引號中的字符串替換為從logcat獲得的ID。
在使該應(yīng)用程序上線時,只需刪除addTestDevice()方法即可刪除測試廣告并顯示實(shí)時廣告。
原標(biāo)題:Android AdMob Tutorial