【问题标题】:Failed to load Native ad: 0 Error无法加载原生广告:0 错误
【发布时间】:2016-10-24 06:20:29
【问题描述】:

我正在实现 google 提供的原生广告代码。 google 可以正常工作

广告单元 ID ADMOB_AD_UNIT_ID = "ca-app-pub-3940256099942544/2247696110"

但是当我用我的 id 替换它没有显示广告并执行 onAdFailedToLoad 方法并得到 Failed to load native ad: 0 error 。

I tried two different ad unit id but it didn't load ad.

so what should I do??please help me 

我试过下面的代码

final LayoutInflater li = (LayoutInflater) appContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            AdLoader.Builder builder = new AdLoader.Builder(appContext, Global.ADMOB_AD_UNIT_ID);

            builder.forContentAd(new NativeContentAd.OnContentAdLoadedListener() {
                @Override
                public void onContentAdLoaded(NativeContentAd ad) {
                    //viewHolder.rlnativead.setVisibility(View.VISIBLE);
                    NativeContentAdView adView = (NativeContentAdView)li
                            .inflate(R.layout.ad_content, null);
                    populateContentAdView(ad, adView);
                    viewHolder.fl_adplaceholder.removeAllViews();
                    viewHolder.fl_adplaceholder.addView(adView);
                }
            });

            AdLoader adLoader = builder.withAdListener(new AdListener() {
                @Override
                public void onAdFailedToLoad(int errorCode) {
//                  Toast.makeText(appContext, "Failed to load native ad: "
//                          + errorCode, Toast.LENGTH_SHORT).show();
                    Log.e("Call List adapter","Failed to load native ad: "+errorCode);
                }
            }).build();

            adLoader.loadAd(new AdRequest.Builder().build());

【问题讨论】:

  • 我得到了解决方案的朋友们..这个 ADMOB_AD_UNIT_ID 用于原生 expressview,因此它只会被原生 expressview 使用。我们不能用于高级原生视图,目前原生广告处于测试阶段

标签: android admob native-ads


【解决方案1】:

请添加至少一个测试设备并尝试,它可能会帮助您喜欢以下内容,

AdRequest adRequest = new AdRequest.Builder() .addTestDevice("SEE_YOUR_LOGCAT_TO_GET_YOUR_DEVICE_ID") .build();

【讨论】:

    【解决方案2】:

    这可能最近才得到解答,但希望能帮助其他有类似问题的人。造成这种情况的主要原因之一是尺寸不正确

    在我之前是这样的

     <?xml version="1.0" encoding="utf-8"?>
    <com.google.android.gms.ads.NativeExpressAdView android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        ads:adUnitId="@string/native_ad_id"
        ads:adSize="320x250"
        xmlns:android="http://schemas.android.com/apk/res/android"
        xmlns:ads="http://schemas.android.com/apk/res-auto">
    </com.google.android.gms.ads.NativeExpressAdView>
    

    我在给出 adSize 时犯了错误,所以我只是用以下尺寸更改了添加尺寸并得到了修复。谢谢。

     ads:adSize="320x250"
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-25
      • 2016-09-19
      • 2016-11-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多