当前位置: 首页 > 知识库问答 >
问题:

无法显示广告错误代码:在ads android中0

彭炳
2023-03-14

我创建了一个新的广告id并复制了interstital广告单元id和应用程序id,但它不起作用。

但是当我使用interstial id测试时,它显示的是一个广告。但是当我复制并使用创建的interstital id时,它不会显示广告。在过去的几天里,我在这方面苦苦挣扎。我创建了新帐户并检查了。还是一样的错误。

MobileAds.initialize(this, "ca-app-pub-9172823052987868~3234462570");


    mInterstitialAd = new InterstitialAd(this);
    mInterstitialAd.setAdUnitId("ca-app-pub-9172823052987868/8576265071");
    AdRequest adRequestInterstitial = new AdRequest.Builder().addTestDevice("deviceid").build();
    mInterstitialAd.loadAd(adRequestInterstitial);

    mInterstitialAd.setAdListener(new AdListener() {
        @Override
        public void onAdClosed() {

        }

        @Override
        public void onAdLoaded() {
            mAdIsLoading = false;
            showInterstitial();
        }

        @Override
        public void onAdFailedToLoad(int errorCode) {
            mAdIsLoading = false;
        }
    });
}

private void showInterstitial() {
    if (mInterstitialAd.isLoaded()) {
        mInterstitialAd.show();
        AdRequest adRequest = new AdRequest.Builder().addTestDevice("deviceid").build();
        mInterstitialAd.loadAd(adRequest);
    }
}


 dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    compile 'com.google.android.gms:play-services-ads:9.2.1'
    compile 'com.google.android.gms:play-services-analytics:9.2.1'

}

共有1个答案

穆鸿飞
2023-03-14

常见错误!你的代码没有错误。都很好。

你只需要等一会儿。你的广告id是新创建的,所以从谷歌服务器上获取广告需要一些时间。您可以通过添加为早期应用程序创建的banner/interstitial广告id来验证这一点,您将看到它们有效。所以给它一些时间,它很快就会起作用。至少对我来说,这种事经常发生。

W/ADS:收到广告回复时出现问题。错误代码:0.08-09 16:05:43.933 2402-24002/com.locationTracking W/ADS:未能加载AD:0

AdRequest adRequestInterstitial = new AdRequest.Builder().addTestDevice("deviceid").build();
AdRequest adRequestInterstitial = new AdRequest.Builder().build();
public class MainActivity extends AppCompatActivity {

    InterstitialAd mInterstitialAd;

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

       ////////////////////////// banner/////////////////////////
        AdView mAdView = (AdView) findViewById(R.id.adView);
        //AdRequest adRequest = new AdRequest.Builder().addTestDevice("7339C0A9091FA2D6AA9A2BF29077B5EA").build();
        AdRequest adRequest = new AdRequest.Builder().build();
        mAdView.loadAd(adRequest);
        ///////////////////////////////////////////////////////////

        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId(getResources().getString(R.string.interstitial_unit_id));
        mInterstitialAd.setAdListener(new AdListener() {
            @Override
            public void onAdClosed() {

                loadAdd();
            }
        });

        loadAdd();


    }


    @Override
    protected void onStart() {
        super.onStart();
        showInterstitial();
    }

    @Override
    protected void onStop() {
        super.onStop();
        showInterstitial();
    }


    //////////////////////////////////add Interstitial section//////////////////////////////////////////////

    private void showInterstitial() {
        // Show the ad if it's ready. Otherwise toast and restart the game.
        if (mInterstitialAd != null && mInterstitialAd.isLoaded()) {
            mInterstitialAd.show();
        } else {
            //Toast.makeText(this, "Ad did not load", Toast.LENGTH_SHORT).show();
            loadAdd();
        }
    }

    private void loadAdd() {
        // Request a new ad if one isn't already loaded, hide the button, and kick off the timer.
        if (!mInterstitialAd.isLoading() && !mInterstitialAd.isLoaded()) {
            //AdRequest adRequest = new AdRequest.Builder().addTestDevice("7339C0A9091FA2D6AA9A2BF29077B5EA").build();
            AdRequest adRequest = new AdRequest.Builder().build();
            mInterstitialAd.loadAd(adRequest);
        }
    }
   ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
}
 类似资料:
  • 我已经在我的应用程序中开发了本机adMob,方法是在下面的URL中处理来自google提供的示例应用程序的代码https://github.com/googleads/googleads-mobile-ios-examples/tree/master/Objective-C/admob/NativeExample 我使用我的AdUnitID得到:Error:失败,错误为:请求错误:没有要显示的广告

  • 本文向大家介绍JavaScript定时显示广告代码分享,包括了JavaScript定时显示广告代码分享的使用技巧和注意事项,需要的朋友参考一下 这是一则定时显示广告的javascript代码,当然也可以定时显示某一区块内容,很实用。 代码如下: 调取:

  • 问题内容: 我想在我的android应用程序中显示AdMob的广告。我做了所有必要的工作,例如在文档中。但是我无法运行我的应用程序,因为此行上的AndroidManifest.xml出现错误: 错误是: 但是,如果我删除一些值,则我的应用程序正在运行,而不是运行广告,而是显示以下文本:“您必须使用configChanges在AndroidManifest.xml中声明AdActivity。” 我不

  • 我正在使用Recycler视图,在该视图中,我必须在GridLayout Manager中显示两个项目,跨度计数为2。 主要问题是,我必须在四个项目(即2行)后显示广告,这将覆盖移动的宽度。但是由于跨度计数,广告也在网格布局中出现。任何帮助将不胜感激! 输出如下:- 预期产出:-- 适配器类:- } 新闻项目布局。xml 广告版面。xml

  • 我有一个离子型应用程序。我想实现cordova admob免费插件。我创建广告单元已经一个多月了。广告在android和ios上都能完美地运行。当我发布到商店时,android运行良好并显示广告,但ios广告不显示。有一个白色区域代替横幅广告。你可以在下面的照片中看到横幅广告。这张照片并不能完全理解,但广告应该出现在空白处。间隙广告和奖励广告根本不显示。此外,在我的admob帐户中,有许多ios请

  • 我已经在我的手机上测试了广告功能。只显示测试广告。当我用我从AdMob得到的单位id替换时,真正的广告就不显示了。 问题出在哪里? 下面是我的代码: 对于我使用的xml 用于加载我使用的ad 在manifeast我有 ...。 但我的广告不加载在android设备上。测试广告运作良好。所有这些操作我都用了一个真实的装置。有什么需要帮忙的吗?