2011-08-05 7 views
5

Próbuję umieścić reklamy AdMob w mojej aplikacji, a ja postępowałem zgodnie z wszystkimi instrukcjami, ale nie działa.Reklama AdMob nie wyświetla się w emulatorze lub telefonie

AdView adView = new AdView(this, AdSize.BANNER, "My_ID"); 
    RelativeLayout.LayoutParams lp = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT); 
    lp.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM, RelativeLayout.TRUE); 
    flashCardPage.addView(adView, lp); 
    adView.loadAd(new AdRequest()); 

Mój manifest plik zawiera znacznik i dwóch działaniach w uprawnienia, podobnie jak w tutorialu, ale banner nie pojawi się na ekranie. Co ciekawe, kiedy wyjąłem wszystkie materiały Admob z mojego pliku manifestu i uruchomiłem aplikację, na dole ekranu wyświetla się baner, mówiący, że muszę zezwolić na dostęp do Internetu i dostępu do sieci. Czy ktoś wie, co robię źle? Wiem, że jest już wiele pytań na ten temat, ale żaden z nich nie pomógł. Próbowałem zmienić konto AdMob na tryb testowy i dodać emulator jako projekt testowy, ale to nie zadziałało.

Czy powinienem spróbować użyć innej metody reklamowej? Minął już tydzień, a reklamy AdMob nadal się nie wyświetlają.

Po uruchomieniu aplikacji na moim telefonie dzisiaj (10 sierpnia), mam przymusowe zamknięcie, więc myślę, że jeśli Admob spowoduje to, nawet tylko 1% -5% czasu, nie będę Użyj tego.

+0

sprawdź swoje połączenie z Internetem –

+0

Połączenie jest bardzo powolne w miejscu, w którym przebywam. Czy istnieje minimalna szybkość połączenia, aby reklamy się wyświetlały? –

Odpowiedz

4

Może to być przypadek, w którym AdMob po prostu nie ma reklam do wyświetlenia, możesz spróbować dodać ten fragment kodu po swojej deklaracji adView, aby zobaczyć, co mówi, gdy nie uda się odebrać reklamy.

// Set AdListener 
     adView.setAdListener(new AdListener() { 
      @Override 
      public void onFailedToReceiveAd(Ad ad, ErrorCode error) { 
       System.err.println("Ad failed: " + ad.toString() + error.toString());  
      } 

      @Override 
      public void onReceiveAd(Ad ad) { 
       System.out.println("Ad received: " + ad.toString()); 
      } 
     }); 
0

Sprawdź dane wyjściowe dziennika dla wszystkich komunikatów debugowania z admora. Powinien powiedzieć, kiedy reklama jest wymagana lub nie została załadowana. Szczerze mówiąc, kiedy zacząłem moje, prawie nigdy nie pokazałem reklamy. W końcu po prostu zaczęli się pokazywać. Bez prawdziwych wyjaśnień.

+0

Spojrzałem na dane wyjściowe dziennika w zakładce debugowanie, ale nie uzyskałem żadnych wyników podczas filtrowania go do adview lub admob. –

0

Chciałbym najpierw spróbować dodać reklamę xml. Upewnij się również, że masz skonfigurowane wyświetlanie reklam przez admob.

Zobacz Definiowanie com.google.ads.AdView.

Przez admob, zaloguj się i przejdź do Witryny & Aplikacje (tutaj możesz sprawdzić, czy reklamy rzeczywiście są wysyłane do Twojej aplikacji), przewiń do swojej aplikacji. Po wskazaniu myszą aplikacji zobaczysz przycisk "Zarządzaj ustawieniami". Kliknij go, a następnie przejdź do Ustawień aplikacji. Pomoże Ci to kontrolować sposób wyświetlania reklamy i częstotliwość odświeżania itp.

+0

wyjaśnić to za pomocą kodu będzie bardziej pomocne –

2

Czy wróciłeś do swojego konta admob, aby zarejestrować swoją konkretną aplikację dla reklam i uzyskać nowy, dłuższy numer wydawcy z ca-app-pub - "przedmowa zamiast przedmowy" pub "?

Nigdzie w instrukcjach "banerów reklamowych 1" na stronie Google AdMob "Google Mobile Ads SDK" nie wspomina o konieczności powrotu do konta admob.

Ten głupi błąd utrzymywał mnie przez kilka dni.

+0

Że błąd mnie podtrzymywał, Dziękuję za pomoc w rozwiązaniu mojego problemu, który miałem też. –

0

Ten problem został rozwiązany przez odinstalowanie aplikacji ręcznie i ponowną instalację bez wprowadzania żadnych zmian!

Powiązane problemy