2016-01-06 5 views
2

Я внедрил adbanner в свой проект. Но по какой-то причине объявление не загружается, и я получаю несколько ошибок в журнале.Adbanner не загружается

Вот мой код в mainactivity.xml

<com.google.android.gms.ads.AdView 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:id="@+id/adView" 
     ads:adUnitId="AD ID HERE" 
     ads:adSize="BANNER" 
     android:layout_alignParentBottom="true" 
     android:layout_alignParentLeft="true" 
     android:layout_alignParentStart="true" /> 

Android manifest 



    <application 
     android:allowBackup="true" 
     android:icon="@drawable/ic_launcher" 
     android:label="@string/app_name" 
     android:theme="@style/AppTheme" > 
     <meta-data android:name="com.google.android.gms.version" 
      android:value="@integer/google_play_services_version"/> 
     <activity 
      android:name=".MainActivity" 
      android:label="@string/app_name" > 
      <intent-filter> 
       <action android:name="android.intent.action.MAIN" /> 

       <category android:name="android.intent.category.LAUNCHER" /> 
      </intent-filter> 
     </activity> 
     <activity android:name="com.google.android.gms.ads.AdActivity" 
      android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> 
    </application> 

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


</manifest> 

Main.java

import com.google.android.gms.ads.AdRequest; 
import com.google.android.gms.ads.AdView; 

    // Look up the AdView as a resource and load a request. 
     AdView adView = (AdView)this.findViewById(R.id.adView); 
     AdRequest adRequest = new AdRequest.Builder().build(); 
     adView.loadAd(adRequest); 

Я использовал этот код, прежде чем на другом проекте без проблем. Но теперь я просто получаю эти ошибки.

2460-2504/com.sounds.apps.sounds I/OpenGLRenderer﹕ Initialized EGL, version 1.4 
01-05 22:33:19.015 2460-2504/com.sounds.apps.sounds D/﹕ HostConnection::get() New Host Connection established 0x9ec40f30, tid 2504 
01-05 22:33:19.126 2460-2504/com.sounds.apps.sounds D/OpenGLRenderer﹕ Enabling debug mode 0 
01-05 22:33:19.160 2460-2504/com.sounds.apps.sounds W/EGL_emulation﹕ eglSurfaceAttrib not implemented 
01-05 22:33:19.160 2460-2504/com.sounds.apps.sounds W/OpenGLRenderer﹕ Failed to set EGL_SWAP_BEHAVIOR on surface 0x9ec7eaa0, error=EGL_SUCCESS 
01-05 22:33:20.484 2460-2494/com.sounds.apps.sounds W/chromium﹕ [WARNING:proxy_service.cc(901)] PAC support disabled because there is no system implementation 
01-05 22:33:20.491 2460-2460/com.sounds.apps.sounds W/chromium﹕ [WARNING:data_reduction_proxy_settings.cc(403)] SPDY proxy OFF at startup 
01-05 22:33:20.512 2460-2460/com.sounds.sapps.sounds W/art﹕ Attempt to remove local handle scope entry from IRT, ignoring 
01-05 22:33:20.517 2460-2460/com.ounds.sapps.sounds W/AwContents﹕ onDetachedFromWindow called when already detached. Ignoring 
01-05 22:33:20.757 2460-2460/com.sounds.apps.sounds I/Ads﹕ Ad finished loading. 
01-05 22:33:20.789 2460-2504/com.ounds.apps.sounds E/eglCodecCommon﹕ glUtilsParamSize: unknow param 0x00000b44 
01-05 22:33:20.790 2460-2504/com.sounds.apps.ounds E/eglCodecCommon﹕ glUtilsParamSize: unknow param 0x00000bd0 
01-05 22:33:20.838 2460-2504/com.sounds.apps.ounds E/eglCodecCommon﹕ **** ERROR unknown type 0x0 (glSizeof,72) 
01-05 22:33:20.848 2460-2504/com.sounds.apps.ounds E/eglCodecCommon﹕ glUtilsParamSize: unknow param 0x00000b44 
01-05 22:33:20.858 2460-2504/com.sounds.apps.ounds E/eglCodecCommon﹕ glUtilsParamSize: unknow param 0x00000bd0 

И glUtilParamsize: unkown param 0x00000bd0 просто повторяет для 40 линий тоже.

Мне просто нужно выяснить, почему рекламный блок не отображается.

+1

Для справки в будущем достаточно иметь андроид в качестве тега и оставить его вне названия. Правильные люди увидят это. – ChiefTwoPencils

+0

это на устройстве или на эмуляторе? – johnrao07

ответ

0

У меня такая же проблема и изменения add adView программно.

AdView adView = new AdView(this); 
adView.setAdSize(AdSize.BANNER); 
adView.setAdUnitId(""); 
parentView.addView(adView); 
AdRequest adRequest = new AdRequest.Builder().build(); 
adView.loadAd(adRequest); 

Вы должны удалить Adview в xml. и добавьте LinearLayout (Framelayout, RelativeLayout ...):

<FrameLayout 
      android:id="@+id/frameAds" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_alignParentBottom="true" > 
     </FrameLayout> 

FrameLayout parentView = (FrameLayout)findViewById(R.id.frameAds); 
+0

После размещения этого кода в моем .java файле. Я получаю сообщение об ошибке «parentView» ... Что мне делать? Должен ли я оставить свой код в mainactivity.xml для рекламного баннера? – jfalfjal

+0

Я обновляю свой ответ. пожалуйста, проверьте –