Android Firebase入门到精通之二:Admob (Google移动广告) 集成与开发

版权声明:本文为博主原创文章,未经允许不得转载,如有问题,欢迎指正,谢谢! https://blog.csdn.net/cbk861110/article/details/88586661

项目源码请移步:https://github.com/caobaokang419/FirebaseApp(欢迎Github Fork&Star,如有描述错误的地方,请帮忙指正),谢谢!

一、 概念阐述:

AdMob by Google(Google移动广告平台):是一种移动广告平台,借助该平台可从应用中获得可观的收入。将 AdMob 与 Firebase Analytics 相结合,不仅可得到更多的应用使用量数据,而且可以提升分析能力。无需更改现有 AdMob 配置,Firebase 便可与 AdMob 集成在一起。

二、Admob 四种广告样式:

三、Admob 集成说明:

AdMob(Google移动广告)SDK指南:需自备梯子

四、代码汉化说明(以Banner广告为例,其他参照源码):

1. project build.gradle 添加:

implementation 'com.google.firebase:firebase-ads:17.1.1'

2. AndroidManifest.xml 添加:

<!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
<meta-data
    android:name="com.google.android.gms.ads.APPLICATION_ID"
    android:value="@string/admob_app_id" />
<activity
    android:name="com.gary.firebase.admob.BannerAdActivity"
    android:theme="@style/AppTheme" />

3. xml中添加View:

<com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:id="@+id/adView"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    ads:adSize="BANNER"
    ads:adUnitId="@string/admob_banner_ads_id" />

4. Activity中添加:

public class BannerAdActivity extends AppCompatActivity {
    private AdView mAdView;
    private AdListener mListener;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_ad_banner);
        initAdMob();
    }

    private void initAdMob(){
        MobileAds.initialize(this, getString(R.string.admob_app_id));

        mAdView = findViewById(R.id.adView);
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
        mListener = new AdListenerImpl();
        mAdView.setAdListener(mListener);
    }
}

猜你喜欢

转载自blog.csdn.net/cbk861110/article/details/88586661