【问题标题】:Test interstitial ads not showing. Error code 3- no fill测试未展示的插页式广告。错误代码 3 - 没有填充
【发布时间】:2018-10-14 11:02:41
【问题描述】:

所以我想在我的应用中实现一个插页式广告。我开始使用测试广告进行测试,但它们不起作用。我从 onAdFailedToLoad() 方法中得到错误代码 3。此外,我尝试显示此示例中的插页式广告,但它也无法正常工作 https://github.com/googleads/googleads-mobile-android-examples。我试图从牛轧糖操作系统 btw 运行它

这是我的代码:

在onCreate()中调用setupAds()方法

private void setupAds() {


    //MobileAds.initialize(this, "AD_ID");

    MobileAds.initialize(this,
            "AD_ID");

    mInterstitial=new InterstitialAd(this);
    mInterstitial.setAdUnitId("AD_ID");

    mInterstitial.setAdListener(new AdListener() {
        @Override
        public void onAdLoaded() {
            Toast.makeText(PopupActivity.this, "onAdlOOADED", Toast.LENGTH_SHORT).show();
        }

        @Override
        public void onAdFailedToLoad(int errorCode) {

            Toast.makeText(PopupActivity.this, "onAdfailedtoload" + errorCode, Toast.LENGTH_SHORT).show();
        }

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

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

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

    AdRequest request = new AdRequest.Builder().
            addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
            .build();
    mInterstitial.loadAd(request);

    ((Button) mView.findViewById(R.id.test_ad_button)).setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            if (mInterstitial.isLoaded()){
                mInterstitial.show();
            }
        }
    });
}

我在这里展示广告:

if (!isFirstStarted()){
            if (mInterstitial.isLoaded()){
                mInterstitial.show();
            }
        }

这是清单的 sn-p:

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

<application
    android:allowBackup="true"
    android:icon="@mipmap/ic_launcher_round"
    android:label="@string/app_name"
    android:roundIcon="@mipmap/ic_launcher_round"
    android:supportsRtl="true"
    android:theme="@style/AppTheme">
            <meta-data
                android:name="com.google.android.gms.ads.APPLICATION_ID"
                android:value="ID"/>

【问题讨论】:

  • 你确定你的 App ID 在 AndroidManifest 和 MobileAdSDK 初始化时是一样的

标签: java android admob interstitial


【解决方案1】:

此代码对我有用!

注意:在此示例中,我使用了测试广告 ID 和测试插页式 ID。

MobileAds.initialize(LoginActivity.this, "ca-app-pub-3940256099942544~3347511713");

        mInterstitialAd = new InterstitialAd(LoginActivity.this);

        mInterstitialAd.setAdUnitId("ca-app-pub-3940256099942544/1033173712");
        mInterstitialAd.loadAd(new AdRequest.Builder()
                //.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)
                .build());

        mInterstitialAd.setAdListener(new com.google.android.gms.ads.AdListener() {
            @Override
            public void onAdLoaded() {
                mInterstitialAd.show();
                super.onAdLoaded();

            }
        });

【讨论】:

  • 抱歉,这与我的代码相同,但您在加载时启动广告
  • 先试试看,再找其他解决办法!
【解决方案2】:

检查此LinkERROR_CODE_NO_FILL :广告请求成功,但由于广告资源不足,没有返回广告。

【讨论】:

    【解决方案3】:

    errorCode 3 表示 AdMob 无法满足您的广告请求。

    根据onAdFailedToLoad()方法的document,有4种错误。

    errorCode 0:ERROR_CODE_INTERNAL_ERROR - 内部发生了一些事情;例如,从广告服务器收到无效响应。

    errorCode 1:ERROR_CODE_INVALID_REQUEST - 广告请求无效;例如,广告单元 ID 不正确。

    errorCode 2:ERROR_CODE_NETWORK_ERROR - 由于网络连接,广告请求失败。

    errorCode 3:ERROR_CODE_NO_FILL - 广告请求成功,但由于广告资源不足,未返回任何广告。根据AdMob Help Community,违反政策也会导致errorCode 3

    案例 1 仅由粗心的开发人员发生。它不应该发生。它不是用户可触发的。

    情况 2 发生在用户使用广告拦截器或网络连接中断时。它是用户触发的。

    案例 0案例 2案例 3 不受开发者控制。我建议你需要在你的应用中处理这些情况。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-06-21
      相关资源
      最近更新 更多