谷歌AdMob廣告接入(橫幅廣告)

谷歌AdMob廣告接入(橫幅廣告)

第一步:翻牆註冊並登陸AdMob開發者平臺

第二步:添加廣告,獲取廣告單元ID

第三步:導入sdk,
android studio可直接關聯依賴:com.google.android.gms:play-services-ads:8.1.0

第四步:創建佈局
<com.google.android.gms.ads.AdView
        android:id="@+id/adView"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"//廣告大小
        ads:adUnitId="@string/my_banner_ad_unit_id"/>//你在AdMob申請的廣告ID

第五步:顯示廣告:
public class MainActivity extends Activity {
    AdView mAdView;
    AdRequest adRequest;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        //橫幅廣告
        mAdView = (AdView) findViewById(R.id.adView);

        mAdView.setAdListener(new AdListener() {
            @Override
            public void onAdClosed() {
                super.onAdClosed();
                Log.e("廣告結束","---------------------------");
            }

            @Override
            public void onAdFailedToLoad(int errorCode) {
                super.onAdFailedToLoad(errorCode);
                Log.e("請求失敗", "---------------------------");
            }

            @Override
            public void onAdLeftApplication() {
                super.onAdLeftApplication();
                Log.e("用戶離開應用,跳入廣告", "---------------------------");
            }

            @Override
            public void onAdOpened() {
                super.onAdOpened();
                Log.e("開始打開廣告,屏幕被覆蓋", "---------------------------");
            }

            @Override
            public void onAdLoaded() {
                super.onAdLoaded();
                Log.e("廣告完成已加載", "---------------------------");
            }
        });
    }

    //顯示橫幅廣告
    public void showAd2(View v){
        requestNewInterstitial();
        mAdView.loadAd(adRequest);//顯示橫幅廣告
        Toast.makeText(getApplication(),"橫幅廣告",Toast.LENGTH_LONG).show();
    }

    //初始化
    public void requestNewInterstitial() {
        adRequest = new AdRequest.Builder()
                .addTestDevice("你的測試手機的MD5值")//app未打包時或者廣告測試時需寫上測試手機的md5值(可到控制檯查看logcat得到),正式發佈時需要屏蔽
                .build();
    }
}

更多可訪問AdMob官網:
https://apps.admob.com
https://developers.google.com/admob/android/quick-start

效果圖:

這裏寫圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章