当前位置:   article > 正文

Android开发之集成Google AdMob详细流程。_android google no ads meet ecpm floor.

android google no ads meet ecpm floor.

前言

       可以参考官方文档,当然嫌费劲的也可以跟着我一步一步实现。

       附上官方文档地址:https://developers.google.com/admob/android/quick-start?hl=zh-CN#import_the_mobile_ads_sdk

步骤

  • 第一步:

         注册AdMob。

         地址:http://www.google.cn/admob/platform.html

  • 第二步:登陆,并注册应用。

         地址:https://support.google.com/admob/answer/2773509?hl=zh-Hans

         如图:

  • 然后下一步,告知你一个ID,然后下一步,选择你需要的广告形式。横幅、插页式还是激励广告式。我的Demo式横幅式的。
  • 横幅式举例。填写广告单元名称。随便写,方便以后查找的。高级设置里面能选择广告类型等。

  • 其中的这两个值需要在代码中使用。

第三步:配置相关信息

  • 项目级 build.gradle 示例

  1. allprojects {
  2. repositories {
  3. google()
  4. jcenter()
  5. }
  6. }
  • 应用级 build.gradle 示例
  1. dependencies {
  2. ...
  3. implementation 'com.google.android.gms:play-services-ads:17.2.0'
  4. }
  •  AndroidManifest.xml

          放第一个ID,就是有安卓小人儿的那个ID

  1. <manifest>
  2. <application>
  3. <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
  4. <meta-data
  5. android:name="com.google.android.gms.ads.APPLICATION_ID"
  6. android:value="[ADMOB_APP_ID_1]"/>
  7. </application>
  8. </manifest>

第四步:代码初始化

  • 初始化 MobileAds

           建议放在Application中。和清单文件里面的ID是相同的。第一个ID,有安卓小人儿的ID。

MobileAds.initialize(this,"YOUR_ADMOB_APP_ID_1");
  • 布局文件:

           这里面的ID是测试的广告单元ID。因为在开发过程中启用测试广告非常重要,这样您就可以在不向 Google 广告客户收费的情况下点击广告。如果您在未处于测试模式的情况下点击过多广告,则可能会导致您的帐号因为无效活动而被举报。

           如果你调试成功之后,可替换成正式的ID,就是第二个ID----横幅广告的单元ID了。

  1. <com.google.android.gms.ads.AdView xmlns:ads="http://schemas.android.com/apk/res-auto"
  2. android:id="@+id/adView"
  3. android:layout_width="match_parent"
  4. android:layout_height="wrap_content"
  5. android:layout_alignParentBottom="true"
  6. android:layout_centerHorizontal="true"
  7. ads:adSize="BANNER"
  8. ads:adUnitId="ca-app-pub-3940256099942544/6300978111"></com.google.android.gms.ads.AdView>

          PS:不同的广告单元,测试的ID不相同,如下:

广告类型广告单元ID
横幅广告ca-app-pub-3940256099942544/6300978111
插页式广告ca-app-pub-3940256099942544/1033173712
插页式视频广告 ca-app-pub-3940256099942544/8691691433
激励视频广告     ca-app-pub-3940256099942544/5224354917
原生高级广告 ca-app-pub-3940256099942544/2247696110
原生高级视频广告ca-app-pub-3940256099942544/1044960115
  • Java代码:
  1. public class HFAdActivity extends AppCompatActivity {
  2. AdView mAdView;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_hfad);
  7. initAd();
  8. }
  9. private void initAd() {
  10. //加载广告
  11. mAdView = findViewById(R.id.adView);
  12. AdRequest request = new AdRequest.Builder().build();
  13. mAdView.loadAd(request);
  14. }
  15. }
  • 广告事件:
  1. mAdView.setAdListener(new AdListener() {
  2. @Override
  3. public void onAdLoaded() {
  4. // Code to be executed when an ad finishes loading.
  5. }
  6. @Override
  7. public void onAdFailedToLoad(int errorCode) {
  8. // Code to be executed when an ad request fails.
  9. Log.e("TAG", "errorCode:" + errorCode);
  10. }
  11. @Override
  12. public void onAdOpened() {
  13. // Code to be executed when an ad opens an overlay that
  14. // covers the screen.
  15. }
  16. @Override
  17. public void onAdLeftApplication() {
  18. // Code to be executed when the user has left the app.
  19. }
  20. @Override
  21. public void onAdClosed() {
  22. // Code to be executed when the user is about to return
  23. // to the app after tapping on an ad.
  24. }
  25. });

 后记:

             至于详细的广告样式等,大家可以去官网查看,比较详细。我只是提供一个简单的集成步骤,希望能帮助到大家。有不对的地方,欢迎留言指正!


                   
             
             
               
          

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Gausst松鼠会/article/detail/198721
推荐阅读
相关标签
  

闽ICP备14008679号