Android:如何在应用程序中集成admob?

Android:如何在应用程序中集成admob?,android,admob,Android,Admob,我试图在几个小时内将admob banner集成到我的应用程序中,但我做不到,所以我创建了一个新应用程序,它的唯一目的是显示admob banner,但它也不起作用。这是代码 public class MainActivity extends Activity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); AdView a

我试图在几个小时内将admob banner集成到我的应用程序中,但我做不到,所以我创建了一个新应用程序,它的唯一目的是显示admob banner,但它也不起作用。这是代码

public class MainActivity extends Activity {

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    AdView adView = new AdView(this, AdSize.BANNER, "XXX");
    adView.setVisibility(View.VISIBLE);

    RelativeLayout layout = new RelativeLayout(this);

    RelativeLayout.LayoutParams adParams =
        new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT,
                                        RelativeLayout.LayoutParams.WRAP_CONTENT);
    adParams.addRule(RelativeLayout.ALIGN_PARENT_TOP);

    layout.addView(adView, adParams);
    setContentView(layout);

    AdRequest adRequest = new AdRequest();
    adView.loadAd(adRequest);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.main, menu);
    return true;
}
}
这是我的清单文件

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.zzzzzz_admobtest"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-sdk
    android:minSdkVersion="8"
    android:targetSdkVersion="17" />

<application
    android:allowBackup="true"
    android:icon="@drawable/ic_launcher"
    android:label="@string/app_name"
    android:theme="@style/AppTheme" >
    <activity
        android:name="com.example.zzzzzz_admobtest.MainActivity"
        android:label="@string/app_name" >
        <intent-filter>
            <action android:name="android.intent.action.MAIN" />

            <category android:name="android.intent.category.LAUNCHER" />
        </intent-filter>
    </activity>

    <activity
      android:name="com.google.ads.AdActivity"
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize" />
</application>

</manifest>
据我所知,第一个不是一个错误,只是一个警告。
那么,为什么这不起作用呢???

Android-manifest中缺少元数据标记。查看已经可用的资源


在onCreate中只添加两行

AdView ad = (AdView) findViewById(R.id.adView);
ad.loadAd(new AdRequest());
并在XML中添加AddView,如

 <com.google.ads.AdView
    android:id="@+id/adView"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_alignParentBottom="true"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="@string/ads_unit_id"
    ads:loadAdsOnCreate="true" />

我使用“XXX”而不是ID,因为我没有ID。这会是一场灾难吗 有问题吗


对。绝对是的。注册Admob帐户。获取一个ID并使用它。

您可以从

在依赖项中添加以下库

 compile 'com.google.android.gms:play-services-ads:7.8.0'
智能横幅

在xml文件中添加以下内容

   <com.google.android.gms.ads.AdView
    android:id="@+id/ad_view"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    ads:adSize="SMART_BANNER"
    ads:adUnitId="@string/banner_ad_unit_id" />
间隙广告

 mInterstitialAd = new InterstitialAd(MainActivity.this);
    mInterstitialAd.setAdUnitId(getResources().getString(R.string.full_screen_ad_unit_id));

    AdRequest adRequestFull = new AdRequest.Builder().build();

    mInterstitialAd.loadAd(adRequestFull);
    mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            super.onAdLoaded();
            // Full screen advertise will show only after loading complete
            mInterstitialAd.show();
        }
    });

这个问题有点老了,但我想回答它,因为新技术的出现让AdMob的集成变得非常容易。在大多数情况下,您不需要另外编写任何代码,只需创建一个.apk文件,Admob就会自动注入其中

  • 进入。选择要集成的SDK。您可以使用此服务选择多个不同的SDK,在本教程中,我们将仅从“我想自己选择SDK”中选择Admob
  • 实际上,只要选中SDK的复选框,您就可以集成20多个SDK。该列表包括各种广告提供商、事故报告、杜比音频等

  • 选择,使用什么开发技术来构建您的应用程序。如果要显示/隐藏横幅,需要连接轻量级拖放库并添加一行代码。根据您选择的技术,您将获得一个代码示例和连接器库下载链接
  • 但是如果你只是想让横幅一直出现在你的屏幕上,这是最简单的解决方案,你不需要改变你的游戏代码!此解决方案称为ZeroCode,适用于任何开发技术:从HTML5游戏或游戏制造商处获得的.apk和.ipa事件

  • 在此页面上,您可以选择将在应用程序中显示的广告类型。 层间间隙-ads 奖励视频-视频,观看奖励 灵活的横幅-横幅,可以隐藏/显示在游戏代码中 永久性横幅-横幅将始终保持在屏幕上(但可通过AdMob设置进行横幅旋转) 应用程序启动时显示的预滚广告(如ketchapp的游戏)
  • 最后两种类型标记为零代码。你不需要在游戏中编写任何代码就可以将它们集成在一起。对于我们的示例,我们将只选择一个持久的横幅

  • 现在上传我们的应用程序

  • 在下一个屏幕上,我们可以选择横幅类型。例如,我们可以使用SMART_横幅或AdMob帮助中的任何其他横幅类型。我们还将从AdMob帐户输入横幅id。在AdMob帐户中创建横幅时,我们可以设置刷新间隔

  • 最后一步-签名方法选择。您可以使用自己的开发者证书,然后在AdMob被注入后,您就可以将游戏提交到商店。您可以选择测试证书在自己的设备上测试应用程序。或者,您可以下载未签名的应用程序,并在提交到应用商店之前在本地签名

  • 还有一个进度条

    我们到了

  • 增强服务对开发者来说是完全免费的。你将从广告中获得与手动整合广告相同的金额。FGL从SDK提供商那里获得收入,因为事实上,FGL增强使SDK对新开发人员更具吸引力

    资料来源:

    这里已经回答了


    如何将AdMob和Facebook横幅广告集成到Android应用程序中

    Build.Gradle:

    implementation 'com.google.android.gms:play-services-ads:19.1.0'
    implementation 'com.facebook.android:audience-network-sdk:5.+'
    
    AudienceNetworkAds.initialize(this);
    MobileAds.initialize(this, new OnInitializationCompleteListener() {
                @Override
                public void onInitializationComplete(InitializationStatus initializationStatus) {
                }
            });
    
    <meta-data
         android:name="com.google.android.gms.ads.APPLICATION_ID"
         android:value="App_ID_Here.."/>    //Test App ID For Testing Purpose.
    <activity
         android:name="com.facebook.ads.AudienceNetworkActivity"
         android:configChanges="keyboardHidden|orientation|screenSize" />
    
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
    public class MainActivity extends AppCompatActivity {
        
            private LinearLayout bannerView;
        
                //Banner
            private AdView facebookAdView;
            private com.google.android.gms.ads.AdView admobAdView;
        
                //Interstitial
            private InterstitialAd facebookInterstitialAds;
            private com.google.android.gms.ads.InterstitialAd adMobInterstitialAds;
        
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
        
                bannerView = (LinearLayout) findViewById(R.id.bannerView);
        
                //Load Banner Ads
                showFacebookBannerAds();
        
                //Load Interstitial Ads
                showFacebookInterstitial();
            }
        
            private void showFacebookBannerAds() {
        
                facebookAdView = new AdView(this, "Facebook_Banner_ID", AdSize.BANNER_HEIGHT_50);
                bannerView.addView(facebookAdView);
        
                facebookAdView.setAdListener(new AdListener() {
                    @Override
                    public void onError(Ad ad, AdError adError) {
                        //If Load Fail then
                        showAdMobBanner();
                    }
                    @Override
                    public void onAdLoaded(Ad ad) {
                    }
                    @Override
                    public void onAdClicked(Ad ad) {
                    }
                    @Override
                    public void onLoggingImpression(Ad ad) {
                    }
                });
        
                facebookAdView.loadAd();
            }
        
            private void showAdMobBanner() {
                admobAdView = new com.google.android.gms.ads.AdView(this);
                admobAdView.setAdSize(com.google.android.gms.ads.AdSize.SMART_BANNER);
                admobAdView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
                bannerView.addView(admobAdView);
        
                admobAdView.loadAd(new AdRequest.Builder().build());
            }
        
        
            //Interstitial Ads
            private void showFacebookInterstitial() {
        
                facebookInterstitialAds = new InterstitialAd(this, "Interstitial_Ad_ID");
                facebookInterstitialAds.setAdListener(new InterstitialAdListener() {
                    @Override
                    public void onInterstitialDisplayed(Ad ad) {
                    }
                    @Override
                    public void onInterstitialDismissed(Ad ad) {
                        //any work on ads close
                        finish();
                    }
                    @Override
                    public void onError(Ad ad, AdError adError) {
                       //if load fail then
                        loadAdMobInterstitial();
                    }
                    @Override
                    public void onAdLoaded(Ad ad) {
                    }
                    @Override
                    public void onAdClicked(Ad ad) {
                        
                    }
                    @Override
                    public void onLoggingImpression(Ad ad) {
                    }
                });
                facebookInterstitialAds.loadAd();
            }
        
            private void loadAdMobInterstitial() {
                adMobInterstitialAds = new com.google.android.gms.ads.InterstitialAd(this);
                adMobInterstitialAds.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
                adMobInterstitialAds.loadAd(new AdRequest.Builder().build());
        
                adMobInterstitialAds.setAdListener(new AdListener() {
                    @Override
                    public void onAdClosed() {
                        super.onAdClosed();
                        //any work on ads close
                        finish();
                    }
                });
            }
        
                //Interstitial Ads show on button click listener
        
            public void showAds(View view){
        
                if (facebookInterstitialAds.isAdLoaded())
                    facebookInterstitialAds.show();
                else if (adMobInterstitialAds!=null)
                    if (adMobInterstitialAds.isLoaded())
                        adMobInterstitialAds.show();
            }
        
            @Override
            protected void onPause() {
                super.onPause();
                if (admobAdView != null)
                    admobAdView.pause();
            }
        
            @Override
            protected void onResume() {
                super.onResume();
                if (admobAdView != null)
                    admobAdView.resume();
            }
        
            @Override
            protected void onDestroy() {
                super.onDestroy();
                if (facebookAdView != null)
                    facebookAdView.destroy();
                if (admobAdView != null)
                    admobAdView.destroy();
        
                if (facebookInterstitialAds != null)
                    facebookInterstitialAds.destroy();
            }
        }
    
    MyAplication.java:

    implementation 'com.google.android.gms:play-services-ads:19.1.0'
    implementation 'com.facebook.android:audience-network-sdk:5.+'
    
    AudienceNetworkAds.initialize(this);
    MobileAds.initialize(this, new OnInitializationCompleteListener() {
                @Override
                public void onInitializationComplete(InitializationStatus initializationStatus) {
                }
            });
    
    <meta-data
         android:name="com.google.android.gms.ads.APPLICATION_ID"
         android:value="App_ID_Here.."/>    //Test App ID For Testing Purpose.
    <activity
         android:name="com.facebook.ads.AudienceNetworkActivity"
         android:configChanges="keyboardHidden|orientation|screenSize" />
    
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
    public class MainActivity extends AppCompatActivity {
        
            private LinearLayout bannerView;
        
                //Banner
            private AdView facebookAdView;
            private com.google.android.gms.ads.AdView admobAdView;
        
                //Interstitial
            private InterstitialAd facebookInterstitialAds;
            private com.google.android.gms.ads.InterstitialAd adMobInterstitialAds;
        
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
        
                bannerView = (LinearLayout) findViewById(R.id.bannerView);
        
                //Load Banner Ads
                showFacebookBannerAds();
        
                //Load Interstitial Ads
                showFacebookInterstitial();
            }
        
            private void showFacebookBannerAds() {
        
                facebookAdView = new AdView(this, "Facebook_Banner_ID", AdSize.BANNER_HEIGHT_50);
                bannerView.addView(facebookAdView);
        
                facebookAdView.setAdListener(new AdListener() {
                    @Override
                    public void onError(Ad ad, AdError adError) {
                        //If Load Fail then
                        showAdMobBanner();
                    }
                    @Override
                    public void onAdLoaded(Ad ad) {
                    }
                    @Override
                    public void onAdClicked(Ad ad) {
                    }
                    @Override
                    public void onLoggingImpression(Ad ad) {
                    }
                });
        
                facebookAdView.loadAd();
            }
        
            private void showAdMobBanner() {
                admobAdView = new com.google.android.gms.ads.AdView(this);
                admobAdView.setAdSize(com.google.android.gms.ads.AdSize.SMART_BANNER);
                admobAdView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
                bannerView.addView(admobAdView);
        
                admobAdView.loadAd(new AdRequest.Builder().build());
            }
        
        
            //Interstitial Ads
            private void showFacebookInterstitial() {
        
                facebookInterstitialAds = new InterstitialAd(this, "Interstitial_Ad_ID");
                facebookInterstitialAds.setAdListener(new InterstitialAdListener() {
                    @Override
                    public void onInterstitialDisplayed(Ad ad) {
                    }
                    @Override
                    public void onInterstitialDismissed(Ad ad) {
                        //any work on ads close
                        finish();
                    }
                    @Override
                    public void onError(Ad ad, AdError adError) {
                       //if load fail then
                        loadAdMobInterstitial();
                    }
                    @Override
                    public void onAdLoaded(Ad ad) {
                    }
                    @Override
                    public void onAdClicked(Ad ad) {
                        
                    }
                    @Override
                    public void onLoggingImpression(Ad ad) {
                    }
                });
                facebookInterstitialAds.loadAd();
            }
        
            private void loadAdMobInterstitial() {
                adMobInterstitialAds = new com.google.android.gms.ads.InterstitialAd(this);
                adMobInterstitialAds.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
                adMobInterstitialAds.loadAd(new AdRequest.Builder().build());
        
                adMobInterstitialAds.setAdListener(new AdListener() {
                    @Override
                    public void onAdClosed() {
                        super.onAdClosed();
                        //any work on ads close
                        finish();
                    }
                });
            }
        
                //Interstitial Ads show on button click listener
        
            public void showAds(View view){
        
                if (facebookInterstitialAds.isAdLoaded())
                    facebookInterstitialAds.show();
                else if (adMobInterstitialAds!=null)
                    if (adMobInterstitialAds.isLoaded())
                        adMobInterstitialAds.show();
            }
        
            @Override
            protected void onPause() {
                super.onPause();
                if (admobAdView != null)
                    admobAdView.pause();
            }
        
            @Override
            protected void onResume() {
                super.onResume();
                if (admobAdView != null)
                    admobAdView.resume();
            }
        
            @Override
            protected void onDestroy() {
                super.onDestroy();
                if (facebookAdView != null)
                    facebookAdView.destroy();
                if (admobAdView != null)
                    admobAdView.destroy();
        
                if (facebookInterstitialAds != null)
                    facebookInterstitialAds.destroy();
            }
        }
    
    Manifest.xml:

    implementation 'com.google.android.gms:play-services-ads:19.1.0'
    implementation 'com.facebook.android:audience-network-sdk:5.+'
    
    AudienceNetworkAds.initialize(this);
    MobileAds.initialize(this, new OnInitializationCompleteListener() {
                @Override
                public void onInitializationComplete(InitializationStatus initializationStatus) {
                }
            });
    
    <meta-data
         android:name="com.google.android.gms.ads.APPLICATION_ID"
         android:value="App_ID_Here.."/>    //Test App ID For Testing Purpose.
    <activity
         android:name="com.facebook.ads.AudienceNetworkActivity"
         android:configChanges="keyboardHidden|orientation|screenSize" />
    
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
    public class MainActivity extends AppCompatActivity {
        
            private LinearLayout bannerView;
        
                //Banner
            private AdView facebookAdView;
            private com.google.android.gms.ads.AdView admobAdView;
        
                //Interstitial
            private InterstitialAd facebookInterstitialAds;
            private com.google.android.gms.ads.InterstitialAd adMobInterstitialAds;
        
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
        
                bannerView = (LinearLayout) findViewById(R.id.bannerView);
        
                //Load Banner Ads
                showFacebookBannerAds();
        
                //Load Interstitial Ads
                showFacebookInterstitial();
            }
        
            private void showFacebookBannerAds() {
        
                facebookAdView = new AdView(this, "Facebook_Banner_ID", AdSize.BANNER_HEIGHT_50);
                bannerView.addView(facebookAdView);
        
                facebookAdView.setAdListener(new AdListener() {
                    @Override
                    public void onError(Ad ad, AdError adError) {
                        //If Load Fail then
                        showAdMobBanner();
                    }
                    @Override
                    public void onAdLoaded(Ad ad) {
                    }
                    @Override
                    public void onAdClicked(Ad ad) {
                    }
                    @Override
                    public void onLoggingImpression(Ad ad) {
                    }
                });
        
                facebookAdView.loadAd();
            }
        
            private void showAdMobBanner() {
                admobAdView = new com.google.android.gms.ads.AdView(this);
                admobAdView.setAdSize(com.google.android.gms.ads.AdSize.SMART_BANNER);
                admobAdView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
                bannerView.addView(admobAdView);
        
                admobAdView.loadAd(new AdRequest.Builder().build());
            }
        
        
            //Interstitial Ads
            private void showFacebookInterstitial() {
        
                facebookInterstitialAds = new InterstitialAd(this, "Interstitial_Ad_ID");
                facebookInterstitialAds.setAdListener(new InterstitialAdListener() {
                    @Override
                    public void onInterstitialDisplayed(Ad ad) {
                    }
                    @Override
                    public void onInterstitialDismissed(Ad ad) {
                        //any work on ads close
                        finish();
                    }
                    @Override
                    public void onError(Ad ad, AdError adError) {
                       //if load fail then
                        loadAdMobInterstitial();
                    }
                    @Override
                    public void onAdLoaded(Ad ad) {
                    }
                    @Override
                    public void onAdClicked(Ad ad) {
                        
                    }
                    @Override
                    public void onLoggingImpression(Ad ad) {
                    }
                });
                facebookInterstitialAds.loadAd();
            }
        
            private void loadAdMobInterstitial() {
                adMobInterstitialAds = new com.google.android.gms.ads.InterstitialAd(this);
                adMobInterstitialAds.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
                adMobInterstitialAds.loadAd(new AdRequest.Builder().build());
        
                adMobInterstitialAds.setAdListener(new AdListener() {
                    @Override
                    public void onAdClosed() {
                        super.onAdClosed();
                        //any work on ads close
                        finish();
                    }
                });
            }
        
                //Interstitial Ads show on button click listener
        
            public void showAds(View view){
        
                if (facebookInterstitialAds.isAdLoaded())
                    facebookInterstitialAds.show();
                else if (adMobInterstitialAds!=null)
                    if (adMobInterstitialAds.isLoaded())
                        adMobInterstitialAds.show();
            }
        
            @Override
            protected void onPause() {
                super.onPause();
                if (admobAdView != null)
                    admobAdView.pause();
            }
        
            @Override
            protected void onResume() {
                super.onResume();
                if (admobAdView != null)
                    admobAdView.resume();
            }
        
            @Override
            protected void onDestroy() {
                super.onDestroy();
                if (facebookAdView != null)
                    facebookAdView.destroy();
                if (admobAdView != null)
                    admobAdView.destroy();
        
                if (facebookInterstitialAds != null)
                    facebookInterstitialAds.destroy();
            }
        }
    
    //用于测试目的的测试应用程序ID。
    
    权限:

    implementation 'com.google.android.gms:play-services-ads:19.1.0'
    implementation 'com.facebook.android:audience-network-sdk:5.+'
    
    AudienceNetworkAds.initialize(this);
    MobileAds.initialize(this, new OnInitializationCompleteListener() {
                @Override
                public void onInitializationComplete(InitializationStatus initializationStatus) {
                }
            });
    
    <meta-data
         android:name="com.google.android.gms.ads.APPLICATION_ID"
         android:value="App_ID_Here.."/>    //Test App ID For Testing Purpose.
    <activity
         android:name="com.facebook.ads.AudienceNetworkActivity"
         android:configChanges="keyboardHidden|orientation|screenSize" />
    
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    
    public class MainActivity extends AppCompatActivity {
        
            private LinearLayout bannerView;
        
                //Banner
            private AdView facebookAdView;
            private com.google.android.gms.ads.AdView admobAdView;
        
                //Interstitial
            private InterstitialAd facebookInterstitialAds;
            private com.google.android.gms.ads.InterstitialAd adMobInterstitialAds;
        
            @Override
            protected void onCreate(Bundle savedInstanceState) {
                super.onCreate(savedInstanceState);
                setContentView(R.layout.activity_main);
        
                bannerView = (LinearLayout) findViewById(R.id.bannerView);
        
                //Load Banner Ads
                showFacebookBannerAds();
        
                //Load Interstitial Ads
                showFacebookInterstitial();
            }
        
            private void showFacebookBannerAds() {
        
                facebookAdView = new AdView(this, "Facebook_Banner_ID", AdSize.BANNER_HEIGHT_50);
                bannerView.addView(facebookAdView);
        
                facebookAdView.setAdListener(new AdListener() {
                    @Override
                    public void onError(Ad ad, AdError adError) {
                        //If Load Fail then
                        showAdMobBanner();
                    }
                    @Override
                    public void onAdLoaded(Ad ad) {
                    }
                    @Override
                    public void onAdClicked(Ad ad) {
                    }
                    @Override
                    public void onLoggingImpression(Ad ad) {
                    }
                });
        
                facebookAdView.loadAd();
            }
        
            private void showAdMobBanner() {
                admobAdView = new com.google.android.gms.ads.AdView(this);
                admobAdView.setAdSize(com.google.android.gms.ads.AdSize.SMART_BANNER);
                admobAdView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
                bannerView.addView(admobAdView);
        
                admobAdView.loadAd(new AdRequest.Builder().build());
            }
        
        
            //Interstitial Ads
            private void showFacebookInterstitial() {
        
                facebookInterstitialAds = new InterstitialAd(this, "Interstitial_Ad_ID");
                facebookInterstitialAds.setAdListener(new InterstitialAdListener() {
                    @Override
                    public void onInterstitialDisplayed(Ad ad) {
                    }
                    @Override
                    public void onInterstitialDismissed(Ad ad) {
                        //any work on ads close
                        finish();
                    }
                    @Override
                    public void onError(Ad ad, AdError adError) {
                       //if load fail then
                        loadAdMobInterstitial();
                    }
                    @Override
                    public void onAdLoaded(Ad ad) {
                    }
                    @Override
                    public void onAdClicked(Ad ad) {
                        
                    }
                    @Override
                    public void onLoggingImpression(Ad ad) {
                    }
                });
                facebookInterstitialAds.loadAd();
            }
        
            private void loadAdMobInterstitial() {
                adMobInterstitialAds = new com.google.android.gms.ads.InterstitialAd(this);
                adMobInterstitialAds.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
                adMobInterstitialAds.loadAd(new AdRequest.Builder().build());
        
                adMobInterstitialAds.setAdListener(new AdListener() {
                    @Override
                    public void onAdClosed() {
                        super.onAdClosed();
                        //any work on ads close
                        finish();
                    }
                });
            }
        
                //Interstitial Ads show on button click listener
        
            public void showAds(View view){
        
                if (facebookInterstitialAds.isAdLoaded())
                    facebookInterstitialAds.show();
                else if (adMobInterstitialAds!=null)
                    if (adMobInterstitialAds.isLoaded())
                        adMobInterstitialAds.show();
            }
        
            @Override
            protected void onPause() {
                super.onPause();
                if (admobAdView != null)
                    admobAdView.pause();
            }
        
            @Override
            protected void onResume() {
                super.onResume();
                if (admobAdView != null)
                    admobAdView.resume();
            }
        
            @Override
            protected void onDestroy() {
                super.onDestroy();
                if (facebookAdView != null)
                    facebookAdView.destroy();
                if (admobAdView != null)
                    admobAdView.destroy();
        
                if (facebookInterstitialAds != null)
                    facebookInterstitialAds.destroy();
            }
        }
    
    
    公共类MainActivity扩展了AppCompatActivity{
    私人线路布局横幅视图;
    //横幅
    私人AdView facebookAdView;
    私有com.google.android.gms.ads.AdView admobAdView;
    //间隙的
    私人插页簿插页;
    private com.google.android.gms.ads.interstitalad admobinterstitalads;
    @凌驾
    创建时受保护的void(Bundle savedInstanceState){
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    bannerView=(线性布局)findViewById(R.id.bannerView);
    //加载横幅广告
    showFacebookBannerAds();
    //加载间隙式广告
    ShowFaceBookInterstitual();
    }
    私有void showFacebookBannerAds(){
    facebookAdView=newAdview(这是“Facebook\u Banner\u ID”,AdSize.Banner\u HEIGHT\u 50);
    bannerView.addView(facebookAdView);
    setAdListener(新的AdListener(){
    @凌驾
    公共无效者(广告、广告、广告){
    //如果加载失败,则
    showAdMobBanner();
    }
    @凌驾
    已加载的公共无效(Ad){
    }
    @凌驾
    已单击公共无效(Ad){
    }
    @凌驾
    公众虚无在线印象(Ad){
    }
    });
    facebookAdView.loadAd();
    }
    私有void showdmobbanner(){
    admobAdView=new com.google.android.gms.ads.AdView(此);
    setAdSize(com.google.android.gms.ads.AdSize.S