2016-04-15 18 views
0

Ich versuche, eine AdMob in meiner App zu implementieren, und ich bin ziemlich neu in dieser Android-Entwicklung. Meine Anforderung ist, dass, wenn der Benutzer auf eine Schaltfläche klickt, ein Popup-Dialogfeld angezeigt werden sollte, das eine AdMob und eine Fortschrittsleiste darunter haben soll, während meine Datei heruntergeladen wird.AdMob lädt nicht in Android

Das Problem ist jedoch, dass AdMob überhaupt nicht geladen wird.

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:ads="http://schemas.android.com/apk/res-auto" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_marginBottom="30dp" 
    android:minWidth="300dp" 
    android:orientation="vertical"> 

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="bottom" 
    android:layout_marginTop="10dp"> 

    <com.google.android.gms.ads.AdView 
     android:id="@+id/bannerAdView" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_centerHorizontal="true" 
     android:layout_gravity="center" 
     android:layout_margin="10dp" 
     ads:adSize="MEDIUM_RECTANGLE" 
     ads:adUnitId="@string/ad_banner_unit" /> 
</LinearLayout> 

<ProgressBar 
    android:id="@+id/download_progress_indicator" 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:layout_gravity="center|bottom" 
    android:layout_margin="10dp" 
    android:layout_weight="1" /> 

<android.support.design.widget.FloatingActionButton 
    android:id="@+id/cancel_download_action" 
    android:layout_width="wrap_content" 
    android:layout_height="match_parent" 
    android:layout_gravity="center|bottom" 
    android:layout_margin="20dp" 
    android:layout_weight="1" 
    android:src="@drawable/ic_close_black_24dp" /> 
</LinearLayout> 

AdView mAdView = (AdView) view.findViewById(R.id.bannerAdView); 
    AdRequest adRequest = new AdRequest.Builder().build(); 
    mAdView.loadAd(adRequest); 
    mAdView.setAdListener(new AdListener() { 

     @Override 
     public void onAdFailedToLoad(int errorCode) { 
      Log.d(TAG, "onAdFailedToLoad: " + errorCode); 
      downloadFile(view); 
      super.onAdFailedToLoad(errorCode); 
     } 

     @Override 
     public void onAdLoaded() { 
      Log.d(TAG, "onAdLoaded: loaded"); 
      downloadFile(view); 
      super.onAdLoaded(); 
     } 
    }); 

Per meinen Code, würde der Download nur dann auftreten, wenn entweder die Anzeige Laden fehlgeschlagen ist oder beendet wurde.

Irgendwie die Linie

Log.d(TAG, "onAdLoaded: loaded"); 

getroffen wird, aber die Anzeige nicht angezeigt wird. kann mir jemand sagen warum ... und wie kann ich es reparieren .. ??

+0

Versuchen Sie, Anzeigen zu ändern: AdSize = „MEDIUM_RECTANGLE“ auf Anzeigen. AdSize = „SMART_BANNER“ @ Vineet Verma. – Lampard

Antwort

0

Ist Ihre Aktivität mit einem Dialogfeld Thema android:theme="@android:style/Theme.Dialog"? Wenn dies der Fall ist, wechseln Sie in die Landschaft oder verwenden Sie ein normales Thema und prüfen Sie, ob die Anzeige angezeigt wird. Wenn dies der Fall ist, könnte das Problem sein, dass dort nicht genügend Platz für die Anzeige vorhanden ist.

Sie können die Anzeige in einer Landschaft Layout anzuzeigen oder versuchen, die Anzeigenbreite "wrap_content" ändern und die Größe zu "SMART_BANNER"

+0

Es scheint, dass es in der Google AdMob selbst ein Problem gab ... es ist jetzt ziemlich gut geladen –