Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/200.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Firebase Admob广告未加载实时广告_Android_Firebase_Admob - Fatal编程技术网

Android Firebase Admob广告未加载实时广告

Android Firebase Admob广告未加载实时广告,android,firebase,admob,Android,Firebase,Admob,我使用Firebase添加了AdMob。它不显示实时广告,测试广告工作正常。如果我添加.addTestDeviced9xxxxxxxxxxxxxxxxxxxxxxxxxxxx;它正在播放测试广告 我正在遵循来自的步骤 项目级-build.gradle 依赖关系{ classpath'com.android.tools.build:gradle:2.1.0' classpath'com.google.gms:googleservices:3.0.0' //注意:不要将应用程序依赖项放在此处;它们

我使用Firebase添加了AdMob。它不显示实时广告,测试广告工作正常。如果我添加.addTestDeviced9xxxxxxxxxxxxxxxxxxxxxxxxxxxx;它正在播放测试广告

我正在遵循来自的步骤

项目级-build.gradle

依赖关系{ classpath'com.android.tools.build:gradle:2.1.0' classpath'com.google.gms:googleservices:3.0.0' //注意:不要将应用程序依赖项放在此处;它们属于 //在单个模块build.gradle文件中
} 在代码中进行以下更改

在app level build.gradle的末尾添加apply插件:“com.google.gms.google services”

应用程序级别-build.gradle

通过添加mAdView.loadAdadRequest将load Address设置为AdView;初始化ad请求后,如下所示:

MainActivity.java

您需要添加mAdView.loadAdadRequest;在你的代码中。 您的代码如下所示:

 AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);//Required this line to load ad

请参见

查看values文件夹中的string.xml。如果你的横幅id不是这样的 ca-app-pub-3940256099942544/630978111 此id ca-app-pub-3940256099942544/630978111仅用于测试广告 然后将其替换为您自己的横幅广告单位id。

从ADMOB帐户添加付款信息并等待批准

如果测试广告工作正常,那么您的实现是正确的,但是您需要填写admob帐户中的付款选项。填写该表格后,您将收到一封关于付款详细信息确认的电子邮件,并收到一条消息,表明您的信息是否已被admob团队接受。如果是,则将显示您的实时广告。 但请记住,第一次广告不会出现。批准后也需要时间才能显示。 下面是错误代码的代码片段,用于查找出错的地方

mAdView=com.google.android.gms.ads.AdView findviewbydr.id.AdView

    mAdView.setAdListener(new com.google.android.gms.ads.AdListener() {
        @Override
        public void onAdLoaded() {
            // Code to be executed when an ad finishes loading.
            Toast.makeText(HomeActivity.this, "onAdLoaded", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onAdFailedToLoad(int errorCode) {
            if(errorCode==AdRequest.ERROR_CODE_INTERNAL_ERROR)

            Toast.makeText(HomeActivity.this, "onAdFailedToLoad", Toast.LENGTH_SHORT).show();

            // Code to be executed when an ad request fails.
        }

        @Override
        public void onAdOpened() {
            Toast.makeText(HomeActivity.this, "onAdOpened", Toast.LENGTH_SHORT).show();


        }

        @Override
        public void onAdLeftApplication() {
            Toast.makeText(HomeActivity.this, "onAdLeftApplication", Toast.LENGTH_SHORT).show();


        }

        @Override
        public void onAdClosed() {
            Toast.makeText(HomeActivity.this, "onAdClosed", Toast.LENGTH_SHORT).show();



        }
    })
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);
获取错误代码

错误\u代码\u内部错误\u内部发生错误;例如,从ad服务器接收到无效响应。 错误\代码\无效\请求-ad请求无效;例如,ad单元ID不正确。 错误\代码\网络\错误-由于网络连接,ad请求未成功。 错误\u代码\u无\u填充-广告请求成功,但没有广告


如果您收到错误代码3,那么过一段时间后,您将看到广告在一段时间后出现。

请在您的页面中提供适当的横幅广告单位idapplication@Arth蒂尔瓦也有同样的问题,有线索吗@Arth Tilva当你创建新的id时,加载应用程序的广告需要时间,需要等待一段时间,直到谷歌根据appAt分配一些广告。至少对我来说,这不是问题,我在几周前创建了一些广告单元,但广告没有在物理设备中显示,只是在模拟器中显示测试广告。我还有一个问题:如果我的应用程序因AdMob的广告服务而被禁用,而我没有电子邮件,我如何知道它是否被禁用@ArthTilvaHi@ArthTilva,你解决这个问题了吗?我的应用程序也遇到了同样的问题。我无法加载广告:3错误。
 AdView mAdView = (AdView) findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);//Required this line to load ad
    mAdView.setAdListener(new com.google.android.gms.ads.AdListener() {
        @Override
        public void onAdLoaded() {
            // Code to be executed when an ad finishes loading.
            Toast.makeText(HomeActivity.this, "onAdLoaded", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onAdFailedToLoad(int errorCode) {
            if(errorCode==AdRequest.ERROR_CODE_INTERNAL_ERROR)

            Toast.makeText(HomeActivity.this, "onAdFailedToLoad", Toast.LENGTH_SHORT).show();

            // Code to be executed when an ad request fails.
        }

        @Override
        public void onAdOpened() {
            Toast.makeText(HomeActivity.this, "onAdOpened", Toast.LENGTH_SHORT).show();


        }

        @Override
        public void onAdLeftApplication() {
            Toast.makeText(HomeActivity.this, "onAdLeftApplication", Toast.LENGTH_SHORT).show();


        }

        @Override
        public void onAdClosed() {
            Toast.makeText(HomeActivity.this, "onAdClosed", Toast.LENGTH_SHORT).show();



        }
    })
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);