Android AdMob教程

來源: The Crazy Programmer
作者:Neeraj Mishra
時間:2021-02-20
18177
AdMob是Google的廣告網(wǎng)絡(luò),可通過移動應(yīng)用獲利。在本教程中,我將指導(dǎo)您將admob集成到android應(yīng)用中。

MmQ5N2E1MS5qcGc.jpg

這是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-AdMob-Tutorial-1-.png

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)擊按鈕后將顯示插頁式廣告。

屏幕截圖

Android-AdMob-Tutorial-2.png

如何顯示測試廣告?

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

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于The Crazy Programmer,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個人觀點(diǎn),不代表快出海對觀點(diǎn)贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
個人VIP
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家