版权声明:本文为博主原创文章,未经允许不得转载,如有问题,欢迎指正,谢谢! 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);
}
}