2016-07-14 173 views
8

我正在嘗試加載Admob原生廣告。之前(在應用程序更新之前)廣告曾用於顯示,但現在他們沒有顯示。我已經發布了下面的代碼,xml和Logcat。Admob廣告未加載 - 未能加載廣告:0

代碼

NativeExpressAdView adView = (NativeExpressAdView) myView.findViewById(R.id.adView); 

    AdRequest request = new AdRequest.Builder() 
      .addTestDevice("5BCFF0AAE83AF424648A954038C71DE6") 
      .addTestDevice("A5E3E2068BD88202CBC281AD76984BEE")//infocus 
      .build(); 

    adView.loadAd(request); 

XML

<com.google.android.gms.ads.NativeExpressAdView 
      android:id="@+id/adView" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_marginTop="10dp" 
      ads:adSize="320x150" 
      ads:adUnitId="ca-app-pub-5059726881726792/6223900262"></com.google.android.gms.ads.NativeExpressAdView> 

logcat的

07-14 20:39:57.349 11508-11508/? W/Ads: Failed to load ad: 0 
07-14 20:40:07.373 11508-11663/? W/Ads: There was a problem getting an ad response. ErrorCode: 0 

Fail to forward ad response. 
            android.os.DeadObjectException 
             at android.os.BinderProxy.transactNative(Native Method) 
             at android.os.BinderProxy.transact(Binder.java:511) 
             at com.google.android.gms.ads.internal.request.ab.a(:com.google.android.gms:93) 
             at com.google.android.gms.ads.internal.request.service.i.run(:com.google.android.gms:638) 
             at com.google.android.gms.ads.internal.util.u.call(:com.google.android.gms:1055) 
             at com.google.android.gms.ads.internal.util.v.run(:com.google.android.gms:75) 
             at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423) 
             at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
             at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
             at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
             at java.lang.Thread.run(Thread.java:818) 

07-14 20:40:19.539 1975-4922/? W/Ads: Fail to forward ad response. 
            android.os.DeadObjectException 
             at android.os.BinderProxy.transactNative(Native Method) 
             at android.os.BinderProxy.transact(Binder.java:511) 
             at com.google.android.gms.ads.internal.request.ab.a(:com.google.android.gms:93) 
             at com.google.android.gms.ads.internal.request.service.i.run(:com.google.android.gms:638) 
             at com.google.android.gms.ads.internal.util.u.call(:com.google.android.gms:1055) 
             at com.google.android.gms.ads.internal.util.v.run(:com.google.android.gms:75) 
             at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:423) 
             at java.util.concurrent.FutureTask.run(FutureTask.java:237) 
             at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1113) 
             at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:588) 
             at java.lang.Thread.run(Thread.java:818) 
+1

我有完全相同的問題,我找不到解決方案 – Matteo

回答

16

。在你的代碼中沒有過錯。都很好。你只需要稍等一下。您的廣告ID是新建的,因此需要一段時間才能從Google服務器獲取廣告。您可以通過添加您爲以前的應用程序創建的橫幅廣告/插頁式廣告ID來驗證這一點,並且您會看到它們的工作原理。所以給它一些時間,它會很快起作用。至少對我而言,它總是發生。不能肯定地爲你說,但爲什麼不試一試?

+2

「等一下」== 1小時在我的情況。 – t0m

+0

工作?我仍然得到同樣的錯誤。 – Shadow

0

它也發生在我身上,錯誤「無法加載廣告0」,但沒有問題只是等待有時像一個小時或2甚至5小時只是等待你會得到的廣告。

0

你總是可以運行在仿真器中的項目,你會在你的應用程序了

0

Documentation獲得有關「模仿廣告」的信息,錯誤代碼0表示內部錯誤

public static final int ERROR_CODE_INTERNAL_ERROR 

內部的東西發生;例如,從廣告服務器收到的無效回覆爲 。

常數值:0

此錯誤一般發生在新建廣告。因此,請等待幾個小時才能加載廣告。