Wpisujemy „AdMob” w Google i pierwsza witryna nie będzie już witryną AdMob, ale witryną Google. Po przejściu na nią będziesz stopniowo wabiony na ciemną stronę Firebase (niedawno zakupionego przez Google).

Firebase zapewnia dość rozbudowane możliwości analityczne (przynajmniej dla mnie, jako programisty, a nie marketera) reklamy w Twojej aplikacji (wzrost, waga, kraj, liczba wyświetleń, wersja Androida, w którym została zainstalowana itp., itp.).

Pierwsze co znalazłem to , ale to było dla Eclipse i po pierwszych próbach pójścia za przykładem zaczęły się ostrzeżenia o przestarzałych i w ogóle o błędach.

Po przeczytaniu dalszych informacji stało się jasne, że przejście AdMob na Firebase nastąpiło niedawno i musisz sam to rozgryźć.

Zobaczmy, jak teraz z tym żyć

Minimalne wymagania: (biorąc pod uwagę, który artykuł został napisany).
  • Android Studio 2.2.2
  • Zarejestruj się w Google Developer Console
  • Zarejestruj się w AdMob
Krok 1
Dodawanie zależności do kompilacja.gradle akta. Przede wszystkim w „Moduł: aplikacja”:


Teraz w drugim („Projekt: AdMobOnHabr”):


Następnie zaleca się przejście do Narzędzia → Android → „Synchronizuj projekt z plikami Gradle” i skompiluj projekt. Widoczny wynik jeszcze nie, ale najważniejsze, że nie ma błędów? Świetnie! Przejdźmy dalej.
Krok 2
Zaloguj się na swoje konto AdMob. Wybierz opcję ręcznego dodania aplikacji (jeśli Twoja aplikacja jest już opublikowana w Google Play, skorzystaj z wyszukiwarki w pierwszej zakładce).


Dodajmy reklamę do naszej aplikacji transparent(Sugeruję zapoznanie się z innymi typami). Częstotliwość odświeżania wybrałem minimalną akceptowalną - 30 sek., nazwa blok reklamowy według własnego uznania.


Następnie zostaniesz poproszony o „Skonfiguruj Firebase Analytics ( fakultatywny)” - podkreślono potrzebne słowo. Na razie to na nic się nie zdało – pominąć. Przeczytaj „instrukcję integracji” i kliknij Gotowy. Po przekierowaniu widzimy stronę i długo oczekiwany identyfikator jednostki reklamowej:


Dodać identyfikator jednostki reklamowej V strings.xml:


Nie zapominaj, że jednostka reklamowa dla innego działania wymaga nowego identyfikatora.
Krok 3
Dodanie elementu AdView do aktywność_admobbanner.xml:


W atrybucie „ads:adUnitId” wpisujemy zasób, z którego pochodzi strings.xml z identyfikatorem bloku reklam.

Kilka wskazówek i uwag:

Krok 4
Inicjowanie pakietu SDK do reklam mobilnych Google. Aby to zrobić, będziesz potrzebować identyfikatora aplikacji pobranego z AdMob. Trzask bieg u góry po prawej → Zarządzanie aplikacjami:


Oto jest, na szczęście potrzebujesz identyfikatora aplikacji:


Piszemy samą inicjalizację, używając naszego identyfikatora aplikacji:

Krok 5
Najnowszą akcją Google jest pobranie długo oczekiwana reklama w elemencie AdView:


Na emulatorze, zgodnie z zasadami AdMob, nie można wyświetlić prawdziwa reklama(pokazany jest tylko testowy). Całkiem logiczne. Ale jeśli masz prawdziwe urządzenie, możesz przetestować na nim reklamę w działaniu i zadowolić się sukcesem.



Wygląda na to, że wszystko zostało zrobione tak, jak napisano, wszystko powinno działać i czas iść spać, aby pracować nad kolejną funkcją, ale…
Krok 6
Gdzieś między liniami Powinieneś to przeczytać bez usługi-google.json to nie zadziała. Najprawdopodobniej nie masz jeszcze tego pliku. Poszukajmy razem.

Google uprzejmie udostępnia „arkusze” instrukcji, jak to zrobić usługi-google.json. Ale mam pytanie - czy naprawdę trzeba siedzieć i pisać ten plik w 2k16, który zresztą jest najprawdopodobniej dość szablonowym?

Odpowiedź znajduje się w Google Developer Console, gdzie wciąż myślano o pragnieniu leniwego programisty.

Wypełnij pola:


Kliknij Kontynuuj. Wybierz opcję Rejestracja Google. To proste – znasz swój SHA-1 na pamięć, prawda?


Jeśli nagle zapomnisz, mogę pomóc. SHA-1 można znaleźć za pomocą narzędzia keyltool lub trochę niezdarnie - poprzez gradle w samym AS. Ponieważ nie chcemy wykonywać niepotrzebnych działań, wybierzemy drugą metodę:

  1. Kliknij boczną zakładkę Gradle (po prawej stronie okna AS);
  2. Wybierz swój projekt (w razie potrzeby kliknij Odśwież);
  3. Otwórz Zadania -> Android;
  4. Kliknij dwukrotnie podpisanie raportu;
  5. Przełącz na tryb wyświetlania tekstu. Uruchom konsolę (patrz zrzut ekranu poniżej);
  6. Nie zapomnij wybrać aplikacji do kompilacji (nie podpisywania raportu);
A oto twój SHA-1. pamiętasz?


Wklej otrzymany kod SHA-1, kliknij „Włącz logowanie Google” i „Kontynuuj generowanie plików konfiguracyjnych”.


Cóż, masz pomysł. Pobierz wygenerowany plik i skopiuj go do katalogu głównego aplikacji:


Realizujemy nasz projekt - gotowy. Dzięki tym prostym manipulacjom Twoja aplikacja wyświetla teraz reklamy.

PS: Kod jest w obrazkach, żeby ludzie chociaż coś zapamiętali, a nie tylko kopiowali i wklejali w kilka sekund.

Trend tworzenia witryn z treścią w celu zarabiania na ruchu rozpoczął się około 10 lat temu. Rośnie liczba zasobów tworzonych wyłącznie na potrzeby reklamy. Trzeba jednak stawiać ruch mobilny. Przez dane firmy badawczej TNS, w 2017 roku sześć na dziesięć osób korzystało z Internetu za pośrednictwem urządzenia mobilne. Co czwarta osoba korzysta wyłącznie z Internetu mobilnego. To jest 20 milionów ludzi.

Rynek reklama mobilna Rosja też jest burzliwa rozwój . W 2016 r. wzrósł o 86%, w 2017 r. – o 44%. Do 2021 roku wolumen powinien się potroić i osiągnąć 1 miliard dolarów. Reklama mobilna dzieli się na dwa kanały: mobilny internet i aplikacje mobilne. Właściciele aplikacji mobilnych skutecznie monetyzują ruch, udostępniając miejsce na ekranie i w skrypcie na reklamę już na etapie projektowania.

Jaki rodzaj reklamy wybrać


    Nagrodzony film.

    Transparent.

    Bogata reklama pełnoekranowa.

    Pełnoekranowa reklama wideo.

Nagrodzony film- reklama w formacie wideo, którą można obejrzeć lub pominąć. W nagrodę za oglądanie użytkownicy otrzymują bonusy w postaci wirtualnej waluty, aktualizacji postaci, dodatkowych ruchów i tym podobnych. Format reklamowy charakteryzuje się dużym zaangażowaniem.

Transparent(transparent)- najpopularniejszy format reklamowy. Statyczny baner poziomy znajduje się na górze lub na dole. Rozmiary są różne: zgodnie z wymaganiami Google powinny wynosić 300x250, 728x90, 320x50 lub 468x60, dla reklam w Yandex - 320x100 lub 320x50, dodatkowo może to być 300x50.

Bogata reklama pełnoekranowa- reklama pełnoekranowa, której nie można przeoczyć. Pojawia się tylko na kilka sekund. Typowy rozmiar to 320x480. Pojawił się nie dawno nowa opcja- grywalne reklamy. Jest to format reklamowy, w którym użytkownikowi oferowana jest gra.

Pełnoekranowa reklama wideo- reklama pełnoekranowa w formacie wideo, którą można pominąć.

Agencja Appodeal analizowane w 2017 roku światowy rynek reklamy w aplikacjach mobilnych. Nie gromadzono odrębnie żadnych statystyk dla Rosji. Nasz kraj wszedł do regionu” Europa Wschodnia” wraz z 21 innymi krajami, więc podano ogólne dane dla regionu.

Według Appodeal największym przychodem jest format Rewarded Video: w aplikacjach na Androida średni CPM wyniósł 1,05 dolara, w aplikacjach na iOS – 2,33 dolara.


Android


Android



Przed wyborem oceń zalety i wady różnych formatów reklamowych. Reklamy, których nie można pominąć, denerwują użytkowników, ale generują największe przychody. Banery generują najmniejszy dochód. Są jednak traktowani lojalnie i nie wpływają na zmniejszenie wskaźnika retencji. Banery są również popularne wśród reklamodawców ze względu na łatwość ich produkcji, dzięki czemu powierzchnia reklamowa banerów będzie zawsze zajęta.

Jak zwiększyć zyski z reklam

Poznaj swoją publiczność aplikacja mobilna: płeć, wiek, zawód, geografia. Są to ważne wskaźniki dla reklamodawców, na podstawie których zostaną wybrane witryny do wyświetlenia. Dane użytkowników mogą być zbierane za pomocą usług Flurry i MixPanel.

Zbieraj daneo liczbie aktywnych użytkowników, tzw. DAU, WAU i MAU. Dla reklamodawców te wskaźniki są ważniejsze niż współczynniki pobrań i utrzymania.

Analizować formaty reklamowe czy nadają się do zastosowania. W przypadku aplikacji contentowej lepiej zastosować reklamę natywną, a w przypadku aplikacji gamingowej – Rewarded Video. Określ, czy wybrany format może zostać uruchomiony od razu. Jeżeli ze względu na możliwości techniczne emisja reklamy opóźni się, nie należy zamawiać tego formatu. Częstotliwość wyświetlania będzie niska: ogłoszenie zostało załadowane, ale nie zostało przetworzone. Taka sytuacja nie jest potrzebna ani reklamodawcom, ani sieci reklamowej.

Dodaj format wideo z nagrodą dla aplikacji zakupowych. On przyniesie dodatkowy dochód. Na przykład studio Rusty Lake używa podpowiedzi dla graczy, gdy nie mogą ukończyć poziomu, jako bonusów. Gracz ogląda reklamę i kontynuuje grę aż do następnego ślepego zaułka. Dzięki temu możesz wyświetlać reklamy temu samemu użytkownikowi wielokrotnie.

Wypróbuj reklamę natywną . Uważa się, że jest to mniej irytujące dla użytkowników. W tym przypadku reklama natywna jest po prostu maskowana jako zwykła treść, czyli tzw. reklama nie jest natywna w treści, ale w projekcie. Według serwisu Mobyaffiliates udział reklamy natywnej w aplikacjach mobilnych rośnie o 2-3% rocznie i do 2020 roku powinien zajmować 63% całkowitego wolumenu reklam.


Źródło: Mobyaffiliates.

Ustaw limit podczas wyświetlania tej samej reklamy. Ustaw cenę minimalną – minimalny poziom ceny za reklamę w Twojej aplikacji. Dodatkowo ogranicz limity częstotliwości – częstotliwość wyświetleń. Zmniejszy to natrętność reklam i pomoże złagodzić irytację użytkownika.

Oceń skuteczność według metryki ARPDAU – średni przychód na dzienny aktywny użytkownik. Podziel swoje przychody z reklam przez liczbę aktywnych użytkowników. Lepiej osobno liczyć różne formaty reklam i wyświetlenia reklam różne kraje. Przy obliczaniu nie bierz pod uwagę grudnia i stycznia, ponieważ W tych miesiącach ruch jest bardzo zróżnicowany. W grudniu z reguły najwyższa rentowność w roku, w styczniu - najniższa.

Z którymi sieciami reklamowymi współpracować

Sieć reklamowa musi zapewniać partnerom stałych reklamodawców i dobry dochód. Wybierz sieć reklamową na podstawie oceny. W 2017 roku najwyższe obłożenie i przychody osiągnęły następujące sieci:

Android

Nagrodzony film

Transparent

Bogata reklama pełnoekranowa

Pełnoekranowa reklama wideo

AppLovin

AdMob

AdMob

Reklamy Jedności

Reklamy Jedności

Mój cel

Mój cel

AppLovin

Kolonia reklam

Yandex

Yandex

Kolonia reklam

Tapjoy

Główny Rynek

Główny Rynek

Vungle

Mój cel

Nieaktywny rynek

Facebook

Główny Rynek

AdMob

Facebook

Nieaktywny rynek

WMobi

Vungle

AppLovin

Uruchom aplikację

Główny Rynek

Smaato

AppLovin

Zwiększenie wykresu

WMobi

WMobi

Źródło żelaza

Zwiększenie wykresu

Facebook

Smaato

iOS

Nagrodzony film

Transparent

Bogata reklama pełnoekranowa

Pełnoekranowa reklama wideo

AppLovin

AdMob

AdMob

AppLovin

Kolonia reklam

Główny Rynek

Uruchom aplikację

Reklamy Jedności

Reklamy Jedności

Yandex

Główny Rynek

Kolonia reklam

Źródło żelaza

Nieaktywny rynek

Nieaktywny rynek

Vungle

Tapjoy

Mój cel

Yandex

Główny Rynek

Vungle

AppLovin

AppLovin

WMobi

AdMob

Facebook

Mój cel

Facebook

WMobi

Facebook

Zwiększenie wykresu

Źródło żelaza

Główny Rynek

WMobi

Mój cel

Zwiększenie wykresu

Forma pracy jest zróżnicowana. Można pracować z sieć reklamowa bezpośrednio lub przez pośredników:

Jak współpracować z sieciami reklamowymi

    Użytkownicy nie powinni być zmuszani do klikania reklam. Żadnych komunikatów CTA ani żałosnych napisów w formacie „Reklamy pomagają nam świadczyć nasze usługi za darmo”.

    • po każdym kliknięciu przycisku lub przejściu;

      gdy aplikacja jest zminimalizowana;

      podczas uruchamiania aplikacji mobilnej;

      po powrocie z trybu uśpienia;

      przy logowaniu, wylogowaniu, podziękowaniu, błędzie i podobnych ekranach;

      kilka razy z rzędu: jeden po drugim.

    • Nie umieszczaj wielu banerów na ekranie.

Pamiętać

    Rośnie udział użytkowników Internetu mobilnego. W 2017 roku 54% użytkowników w Rosji korzystało z Internetu za pośrednictwem smartfonów przynajmniej raz w miesiącu, 24% korzystało wyłącznie internet mobilny. Tom Rynek rosyjski Reklama mobilna w 2016 roku wyniosła 309 milionów dolarów. Do 2021 roku wolumen powinien wzrosnąć do 1 miliarda dolarów.

    Główne formaty reklamowe w aplikacjach mobilnych to: Rewards Video, Banner, Rich Interstitial i Video Interstitial. Różnią się popytem wśród reklamodawców, stopniem irytacji użytkowników i dochodami. Film z nagrodą zapewnia najwyższy średni CPM.

    Zbieraj statystyki dotyczące odbiorców aplikacji i dostarczaj dane na temat cech społeczno-demograficznych użytkowników i położenia geograficznego. Wskaż wskaźniki dla aktywnych odbiorców DAU, WAU, MAU. Wybierz formaty reklamowe w zależności od rodzaju aplikacji. Spróbuj odpowiednie formaty,oceń za pomocą metryki ARPDAU. Ustaw limit częstotliwości wyświetleń i minimalny próg ceny.

Monetyzacja aplikacji jest zwykle celem samym w jej stworzeniu: reklama jest jednym ze sposobów zarabiania na bezpłatnych aplikacjach.

Dzisiaj przyjrzymy się, jak osadzić prostą jednostkę reklamową AdMob w swojej aplikacji.

Nie będziemy od razu rozważać procesu rejestracji w serwisie wraz z utworzeniem jednostki reklamowej.

AdMob. Część 1: Dodaj prostą jednostkę reklamową AdMob do swojej aplikacji na Androida
AdMob. Część 2: Dodaj reklamę pełnoekranową AdMob do aplikacji na Androida

Etap 1. Dodanie aplikacji i jednostki reklamowej do AdMob

Na tym etapie zakłada się, że aplikacja została już częściowo utworzona.
Zaloguj się do AdMob i kliknij przycisk „Zarabiaj na nowej aplikacji”.

Jeśli aplikacja znajduje się już w Google Play, to staramy się ją znaleźć, natomiast jeśli aplikacja nie została jeszcze opublikowana (lub od publikacji minęło niewiele czasu i aplikacji nie można znaleźć), kliknij „Dodaj aplikację ręcznie” .

Wpisz nazwę naszej aplikacji, wybierz platformę (w naszym przypadku Android)

Kliknij „Dodaj aplikację”

AdMob oferuje teraz możliwość skonfigurowania identyfikatora śledzenia Google Analytics po wybraniu opcji „Nie analizuj aplikacji”. Google Analytics możesz dodać później.

Następnym krokiem jest utworzenie reklamy:

Wybierz typ reklamy: „Baner”, o reklamach pełnoekranowych porozmawiamy później.

Wybierz wszystkie typy reklam.

Automatyczna aktualizacja: pozostaw ją jako domyślną lub zmień ją na coś, co ma sens z Twojego punktu widzenia.

Zostawmy na razie standard stylu. Ogólnie rzecz biorąc, jeśli Twoja aplikacja ma niestandardowy schemat kolorów, możesz dostosować styl reklamy, aby pasował do projektu aplikacji.

AdMob utworzył reklamę i przypisał jej identyfikator, w naszym przypadku „ca-app-pub-1861911852409612/3589765162”, skopiuj identyfikator (jeśli go nie skopiowałeś, nie ma problemu, będzie na liście reklam).

Kliknij „Zakończ”.

Etap 2. Dodanie banera do aplikacji

Przede wszystkim zdecydujmy o lokalizacji bloku i otwórzmy znacznik aktywności.
Otwórzmy widok tekstowy projektu i dodajmy następujący blok:

Nie zapomnij zmienić ads:adUnitId="" na własne.

I dodaj atrybuty znaczników:


To wszystko, blok reklamowy został dodany do znaczników.
Następnie otwórz Manifest naszej aplikacji i dodaj następujące uprawnienia:

Możesz dodać uprawnienia bezpośrednio przed tagiem

Do manifestu dodamy także nową aktywność naszego banera:

Zakończyliśmy edycję manifestu, teraz pozostaje połączyć usługi Google Play z aplikacją:

Otwórz Gradle Scripts->build.gradle (Moduł: aplikacja) i dodaj linię do zależności

Część przygotowawcza dodania banera została zakończona; teraz musisz poprosić o reklamę i wywołać baner. W tym celu otwórz klasę aktywności, do której dodaliśmy baner i dodaj do metody OnCreate następujące linie:

To wszystko, teraz baner został dodany, kilka dni po publikacji będzie można połączyć aplikację w AdMob z aplikacją w Google Play.

PhoneGap to narzędzie, które pozwala tworzyć aplikacje w języku JavaScript i konwertować je do aplikacji natywnych na platformy mobilne (takie jak Android i iOS). AdMob to platforma umożliwiająca podłączenie banerów reklamowych do Twojej aplikacji w celu uzyskania wyświetleń i kliknięć, na których możesz zarabiać pieniądze. Tutaj opowiem Ci jak połączyć reklamy z Google AdMob z aplikacją Android PhoneGap. Aby to zrobić, musisz wykonać następujące czynności

1. Zarejestruj się w AdMob i uzyskaj identyfikator wydawcy, aby podłączyć baner reklamowy.
2. Wprowadź zmiany w projekcie Android, aby wyświetlić baner reklamowy

1. Zarejestruj się w AdMob i otrzymaj identyfikator wydawcy, aby połączyć reklamy.

1. Przejdź do witryny http://www.google.com/ads/admob/
2. Wybierz z menu opcję Dodaj witrynę/aplikację
3. Wybierz opcję Aplikacja na Androida
4. Wpisz nazwę aplikacji, kategorię i opis aplikacji. Nie ma potrzeby wpisywania adresu URL pakietu Android, dopóki nasza aplikacja nie znajdzie się w Google Play. Pozostawiamy to pole całkowicie puste. (Musisz usunąć z pola to, co jest już tam domyślnie wpisane - jest to market://)
5. Kliknij OK
6. Następnie zobaczysz ekran, na którym możesz pobrać pakiet SDK AdMob dla Androida. Później pobierzemy pakiet AdMob SDK. Na razie kliknij tutaj Przejdź do witryn/aplikacji.
7. Teraz zobaczysz listę swoich aplikacji. Znajdź właśnie dodaną aplikację i najedź myszką na jej nazwę. Zobaczysz, że pojawi się przycisk Zarządzaj ustawieniami. Naciśnijmy to.
8. Teraz widzimy identyfikator wydawcy. jego wartość będzie musiała zostać wstawiona jako wartość pola AdMob_Ad_Unit w naszej aplikacji na Androida.

2. Łączenie AdMob z projektem na Androida

Tutaj możesz pobrać pakiet SDK AdMob

Po pobraniu należy umieścić pobrany plik w folderze libs naszego projektu na Androida.


1. Jeżeli pracujemy w Intellij Idea to kliknij prawym przyciskiem myszy dodany plik jar i wybierz Dodaj jako bibliotekę...
2. Jeśli pracujemy w Eclipse, kliknij projekt prawym przyciskiem myszy i wybierz opcję Build Path -> Configure Build Path. Teraz wybierz zakładkę Biblioteki i kliknij przycisk Dodaj słoiki. Wybierz swójProjekt/libs/GoogleAdMobAdsSdk-*.*.*.jar

W głównym pliku Java aplikacji na Androida musisz dodać następujące elementy.
1. Dodaj do importu
import com.google.ads.* ;

import android.widget.LinearLayout ;
2. Dodaj do klasy stałą i zmienną

prywatny statyczny końcowy ciąg AdMob_Ad_Unit = "xxxxxxxxxxxxxxx" ;
prywatny AdView adView;
3. W metodzie onCreate po liniach
super .loadUrl(Config.getStartUrl()); dodaj następujące linie adView = nowy AdView(this , AdSize.BANNER , AdMob_Ad_Unit) ;
Układ LinearLayout = super .root ; układ.addView(adView); Żądanie AdRequest = nowe AdRequest() ;// aby uruchomić na emulatorze, możesz odkomentować adView.loadAd(żądanie); Tak wygląda dla mnie główny plik projektu importuj pakiet android.os.Bundle ; import org.apache.cordova.* ;
import com.google.ads.* ; import android.widget.LinearLayout ; klasa publiczna MyCoolApp rozszerza DroidGap ( private static final String AdMob_Ad_Unit = "xxxxxxxxxxxxxxx" ; prywatny AdView adView; @Override public void onCreate(Pakiet zapisanyInstanceState) ( super .onCreate (savedInstanceState) ; //Ustawiony przez w pliku konfiguracyjnym.xml
super .loadUrl(Config.getStartUrl());
//super.loadUrl("file:///android_asset/www/index.html") import android.widget.LinearLayout ; adView = nowy AdView(this , AdSize.BANNER , AdMob_Ad_Unit) ; Układ LinearLayout = super .root ; układ.addView(adView);

Żądanie AdRequest = nowe AdRequest() ; import android.widget.LinearLayout ;//request.addTestDevice(AdRequest.TEST_EMULATOR);
adView.loadAd(żądanie); ) ) Dodaj do Manifest Androida do sekcji> aplikacja następny android:name="com.google.ads.AdActivity" /> To także musisz sprawdzić w sekcji oczywisty były linie Tak to wygląda> Ja mam /> To także musisz sprawdzić android:kod wersji="3" super .loadUrl(Config.getStartUrl()); Android: nazwa wersji = „1.0.0” />

Wpisujemy „AdMob” w Google i pierwsza witryna nie będzie już witryną AdMob, ale witryną Google. Po przejściu na nią będziesz stopniowo wabiony na ciemną stronę Firebase (niedawno zakupionego przez Google).

Firebase zapewnia dość rozbudowane możliwości analityczne (przynajmniej dla mnie, jako programisty, a nie marketera) reklamy w Twojej aplikacji (wzrost, waga, kraj, liczba wyświetleń, wersja Androida, w którym została zainstalowana itp., itp.).

Pierwsze co zrobiłem to znalazłem post, ale był on dotyczący Eclipse i po pierwszych próbach pójścia za przykładem zaczęły się ostrzeżenia o przecenionych i w ogóle o błędach.

Po przeczytaniu dalszych informacji stało się jasne, że przejście AdMob na Firebase nastąpiło niedawno i musisz sam to rozgryźć.

Zobaczmy, jak teraz z tym żyć

Minimalne wymagania: (biorąc pod uwagę, który artykuł został napisany).
  • Android Studio 2.2.2
  • Zarejestruj się w Google Developer Console
  • Zarejestruj się w AdMob
Krok 1
Dodawanie zależności do kompilacja.gradle akta. Przede wszystkim w „Moduł: aplikacja”:


Teraz w drugim („Projekt: AdMobOnHabr”):


Następnie zaleca się przejście do Narzędzia → Android → „Synchronizuj projekt z plikami Gradle” i skompiluj projekt. Nie ma jeszcze widocznego rezultatu, ale najważniejsze, że nie ma błędów? Świetnie! Przejdźmy dalej.
Krok 2
Zaloguj się na swoje konto AdMob. Wybierz opcję ręcznego dodania aplikacji (jeśli Twoja aplikacja jest już opublikowana w Google Play, skorzystaj z wyszukiwarki w pierwszej zakładce).


Dodajmy reklamę do naszej aplikacji transparent(Sugeruję zapoznanie się z innymi typami). Wybrałem minimalną częstotliwość odświeżania - 30 sekund, nazwa bloku reklamowego zależy od Twojego uznania.


Następnie zostaniesz poproszony o „Skonfiguruj Firebase Analytics ( fakultatywny)” - podkreślono potrzebne słowo. Na razie to na nic się nie zdało – pominąć. Przeczytaj „instrukcję integracji” i kliknij Gotowy. Po przekierowaniu widzimy stronę i długo oczekiwany identyfikator jednostki reklamowej:


Dodać identyfikator jednostki reklamowej V strings.xml:


Nie zapominaj, że jednostka reklamowa dla innego działania wymaga nowego identyfikatora.
Krok 3
Dodanie elementu AdView do aktywność_admobbanner.xml:


W atrybucie „ads:adUnitId” wpisujemy zasób, z którego pochodzi strings.xml z identyfikatorem bloku reklam.

Kilka wskazówek i uwag:

Krok 4
Inicjowanie pakietu SDK do reklam mobilnych Google. Aby to zrobić, będziesz potrzebować identyfikatora aplikacji pobranego z AdMob. Trzask bieg u góry po prawej → Zarządzanie aplikacjami:


Oto jest, na szczęście potrzebujesz identyfikatora aplikacji:


Piszemy samą inicjalizację, używając naszego identyfikatora aplikacji:

Krok 5
Najnowszą akcją według Google jest wczytanie długo oczekiwanej reklamy do elementu AdView:


Zgodnie z polityką AdMob na emulatorze nie można wyświetlać prawdziwych reklam (pokazywane są tylko testowe). Całkiem logiczne. Ale jeśli masz prawdziwe urządzenie, możesz przetestować na nim reklamę w działaniu i zadowolić się sukcesem.



Wygląda na to, że wszystko zostało zrobione tak, jak napisano, wszystko powinno działać i czas iść spać, aby pracować nad kolejną funkcją, ale…
Krok 6
Gdzieś między liniami Powinieneś to przeczytać bez usługi-google.json to nie zadziała. Najprawdopodobniej nie masz jeszcze tego pliku. Poszukajmy razem.

Google uprzejmie udostępnia „arkusze” instrukcji, jak to zrobić usługi-google.json. Ale mam pytanie - czy naprawdę trzeba siedzieć i pisać ten plik w 2k16, który zresztą jest najprawdopodobniej dość szablonowym?

Odpowiedź znajduje się w Google Developer Console, gdzie wciąż myślano o pragnieniu leniwego programisty.

Wypełnij pola:


Kliknij Kontynuuj. Wybierz opcję Rejestracja Google. To proste – znasz swój SHA-1 na pamięć, prawda?


Jeśli nagle zapomnisz, mogę pomóc. SHA-1 można znaleźć za pomocą narzędzia keyltool lub trochę niezdarnie - poprzez gradle w samym AS. Ponieważ nie chcemy wykonywać niepotrzebnych działań, wybierzemy drugą metodę:

  1. Kliknij boczną zakładkę Gradle (po prawej stronie okna AS);
  2. Wybierz swój projekt (w razie potrzeby kliknij Odśwież);
  3. Otwórz Zadania -> Android;
  4. Kliknij dwukrotnie podpisanie raportu;
  5. Przełącz na tryb wyświetlania tekstu. Uruchom konsolę (patrz zrzut ekranu poniżej);
  6. Nie zapomnij wybrać aplikacji do kompilacji (nie podpisywania raportu);
A oto twój SHA-1. pamiętasz?


Wklej otrzymany kod SHA-1, kliknij „Włącz logowanie Google” i „Kontynuuj generowanie plików konfiguracyjnych”.


Cóż, masz pomysł. Pobierz wygenerowany plik i skopiuj go do katalogu głównego aplikacji:


Realizujemy nasz projekt - gotowy. Dzięki tym prostym manipulacjom Twoja aplikacja wyświetla teraz reklamy.

PS: Kod jest w obrazkach, żeby ludzie chociaż coś zapamiętali, a nie tylko kopiowali i wklejali w kilka sekund.