Monetizando Sua APP Com o Google AdMob (Anúncios Mobile)

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes! Você receberá um email de confirmação. Somente depois de confirma-lo é que eu poderei lhe enviar os conteúdos semanais exclusivos. Os artigos em PDF são entregues somente para os inscritos na lista.

Email inválido.
Blog /Android /Monetizando Sua APP Com o Google AdMob (Anúncios Mobile)

Monetizando Sua APP Com o Google AdMob (Anúncios Mobile)

Vinícius Thiengo
(13061) (33)
Go-ahead
"Todas as manhãs, na África uma gazela acorda e sabe que deve se mover mais rápido do que o leão ou não vai sobreviver. Todas as manhãs um leão acorda e sabe que deve se mover mais rápido do que a gazela mais lenta ou ele vai morrer de fome. Não importa se você é o leão ou a gazela, quando o sol nasce, é melhor você estar em movimento."
Maurice Greene
Kotlin Android
Capa do livro Mapas Android de Alta Qualidade - Masterização Android
Cyber Week
TítuloMapas Android de Alta Qualidade - Masterização Android
CategoriasAndroid, Kotlin, Masterização, Especialização
AutorVinícius Thiengo
Edição
Ano2020
Capítulos11
Páginas166
Acessar Livro
Quer aprender a programar para Android? Acesse abaixo o curso gratuito no Blog.
Conteúdo Exclusivo
Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba gratuitamente conteúdos Android sem precedentes!
Email inválido

Tudo bem?

Na vídeo aula acima nós vamos, passo a passo, destrinchar a plataforma Android de anúncios, mais precisamente o conjunto de APIs AdMob, ou somente AdMob SDK.

E já quero lhe adiantar que para monetizar seus aplicativos Android, até mesmo aqueles que ainda nem saíram do papel, a porta de entrada mais "justa" é o trabalho com alguma API de anúncios.

Isso, pois não vai exigir de você, por exemplo, o gerenciamento de assinaturas ou de vendas dentro do aplicativo. Opções que apesar de serem mais lucrativas exigem muito mais trabalho.

O AdMob, principalmente por ser do Google, é um dos SDKs mais simples de se configurar e utilizar.

Além de termos a segurança de que existirá a continuidade dos anúncios e o fillrate (taxa de preenchimento, apresentação, de anúncios) é um dos maiores, quase sempre tem anúncio para ser apresentado - o rendimento financeiro não cessa.

Thiengo, ok. Entendi a questão do fillrate. Mas como assim "(...) existirá a continuidade dos anúncios"?

Isso é porque não é incomum, da noite para o dia, APIs de anúncios mobile serem descontinuadas. Há "n" motivos, logo, vai se acostumando em ver isso no mercado.

Antes de prosseguir para a vídeo aula, quero já lhe informar alguns pontos importantes que terão que ter sua total atenção:

  • Download do SDK AdMob;
  • Atualizações necessárias no AndroidManifestPermissõesatividade alvo;
  • Enquanto em ambiente de teste, trabalhar em modo teste, caso contrário o risco de banimento de conta AdMob é alto;
  • Não se engane em gerar cliques inválidos em anúncios de seu aplicativo para tentar inflar os ganhos. É certo que já no segundo clique a sua conta no AdMob será banida e você terá toda uma dor de cabeça para configurar uma nova conta e reenviar seu aplicativo à Google Play Store.

Quanto ao último item:

Não duvide do algoritmo para banimento de contas de anúncios no Google.

Ele é tão sensível que anda bloqueando até mesmo contas de desenvolvedores que não praticaram a estratégia de cliques inválidos.

Um outro ponto importante:

Apesar da vídeo aula acima ainda ter a sua utilidade para aqueles que querem ganhar dinheiro com seus aplicativos sem ter que cobrar por instalação.

Apesar disso não deixe de acessar todos os links presentes em Fontes.

Pois devido ao tempo em que a vídeo aula foi criada é possível que uma coisa ou outra na configuração do AdMob Android tenha mudado.

Não se preocupe agora se achou que faltou falar sobre os tipos de anúncios possíveis e como são os rendimentos com o SDK AdMob. Esses detalhes eu abordo na vídeo aula.

Então é isso.

Não tenha medo de tentar monetizar seu aplicativo. Coloque anúncios e teste o resultado com os usuários, pois se o app for gratuito, eles entenderão que é uma maneira de manter o aplicativo "de pé".

Mas é aquilo, tenha bom senso. Não coloque anúncios de maneira indiscriminada a ponto de ferir a experiência do usuário.

Coloque de uma forma que a apresentação de anúncios não seja o motivo no qual fez o usuário de seu aplicativo deixar de utiliza-lo e até remove-lo.

Até porque se o aplicativo não for utilizado os anúncios não serão apresentados.

E, para que sirva ao menos de incentivo, já existem milhares de pessoas que vivem muito bem com suas famílias apenas com a renda obtida de anúncios em aplicativos Android.

AdMob Google

Vivem com uma realidade muito superior à média.

Então, se dedicando e aprendendo com a plataforma, você certamente vai entrar para esse grupo de desenvolvedores que vivem acima da realidade somente com os ganhos de seus aplicativos Android.

Outras formas de monetizar um aplicativo

Como falei logo no início deste artigo:

Monetização de aplicativos utilizando o conjunto de APIs AdMob tende a ser a melhor porta de entrada no mundo dos "ganhos financeiros com apps Android".

Porém, com o tempo, você certamente vai querer explorar outras formas de ganhos. Estratégias que trazem mais resultados (R$).

Então a seguir deixo os links de outros artigos aqui do Blog sobre outras APIs e SDKs que certamente serão ao menos um inicio eficiente e eficaz em sua jornada milionária de monetização de aplicativos Android:

E por fim a dica "ouro": assim que possível, tente vender seus próprios produtos.

Pois já no curto prazo, apesar da necessidade de muito mais trabalho dedicado. Apesar disso os ganhos tendem a ser bem maiores e mais consistentes.

Para vender dentro do próprio aplicativo eu tenho um excelente conteúdo sobre checkout transparente no Android.

Não deixe de também consumi-lo:

É isso.

Antes de finalizar, deixo abaixo alguns links de outros conteúdos do Blog que lhe colocarão em dia com o que há de atual no mercado de desenvolvimento de aplicativos Android:

E caso você tenha como meta aprender a criar aplicativos, ou evoluir nesta área, também com o conteúdo gratuito do Blog e canal, então não deixe de acessar a lista de estudos em:

Não esqueça de se inscrever 📫 na lista de e-mails do Blog para receber os conteúdos Android em primeira mão e também em formato PDF (esse formato é liberado somente para os inscritos na lista de e-mails).

Se inscreva também no canal do Blog no YouTube para acompanhar as últimas novidades.

Surgindo dúvidas ou dicas, pode enviar abaixo na área de comentários que logo eu lhe retorno.

Obs. : o link para download do projeto apresentado na vídeo aula se encontra logo abaixo no artigo, mais precisamente na seção "Download".

Abraço.

Eclipse IDE vs Android Studio IDE

Apesar do conteúdo da vídeo aula acima estar utilizando o Eclipse IDE 😱, tudo que é apresentado, tanto a parte teórica quanto a parte prática, é ainda válido nos dias de hoje com o desenvolvimento Android utilizando o Android Studio 😁.

Ou seja, independente da linguagem oficial (Java, Kotlin, C ou C++), IDE ou framework que você esteja utilizando, o conteúdo acima é ainda de grande utilidade.

AndroidX

Apesar do conteúdo sobre a AdMob SDK ser útil e um baita diferencial para qualquer nível de desenvolvedor Android.

Apesar disso eu também recomendo, assim que finalizado o projeto em sua própria instalação de IDE, que você o migre para o AndroidX.

Algo que pode ser feito com poucos cliques, como apresentado no tutorial a seguir: Migrar para o AndroidX.

Fontes

Documentação oficial plataforma AdMob

Página oficial para download do SDK AdMob

Exemplos AdMob 

Investir em Você é Barra de Ouro a R$ 2,00. Cadastre-se e receba grátis conteúdos Android sem precedentes!
Email inválido

Relacionado

BroadcastReceiver no Android, Executando Tarefas no BackgroundBroadcastReceiver no Android, Executando Tarefas no BackgroundAndroid
GraphView (Charts) no Android, Entendendo e UtilizandoGraphView (Charts) no Android, Entendendo e UtilizandoAndroid
ObjectAnimator no Android, Aplicando Efeitos nos Componentes VisuaisObjectAnimator no Android, Aplicando Efeitos nos Componentes VisuaisAndroid
Monitorando Sua APP Android Com Google AnalyticsMonitorando Sua APP Android Com Google AnalyticsAndroid

Compartilhar

Comentários Facebook

Comentários Blog (33)

Para código / script, coloque entre [code] e [/code] para receber marcação especifica.
Forneça seu nome válido.
Forneça seu email válido.
Forneça o comentário.
Enviando, aguarde...
Edmilson (1) (0)
28/11/2019
Tenho um APK que gostaria de remover os Anúncios, como devo proceder?
Responder
Vinícius Thiengo (0) (0)
27/12/2019
Edmilson, tudo bem?

Neste caso a opção comum seria:

-> Aplicar engenharia reversa ao APK;

-> No código fonte dele, remover as APIs de anúncios;

-> Recompilar o projeto no Android Studio IDE.

Para saber mais sobre aplicação de engenharia reversa em um APK, acesse e estude todo o conteúdo do link a seguir:

-> Proguard Android: https://www.thiengo.com.br/proguard-android

Note que estou assumindo que você quer remover os anúncios a nível de programação e não a nível de usuário comum, onde bastaria a instalação de um app ?Free Ads? que o assunto já estaria resolvido.

Edmilson, é isso.

Surgindo mais dúvidas, pode perguntar.

Abraço.
Responder
Mauricio de Araujo (1) (0)
23/05/2019
Ola Thiengo, conteúdos sempre excelentes.
Estou desenvolvendo um app em Android Studio com foco em lojas de revenda de veículos onde a proposta do app é acelerar a venda, troca e compra de autos, a ideia para monetizar é permitir baixar gratuitamente e liberar o uso por 15 dias, posteriormente o uso é liberado mediante a pagamento.
Duvidas....
Com a experiencia que tem, acredita ser a melhor maneira de monetizar?
Tem API ou algo do tipo que possa incluir no app para efetuar esta cobrança?
Responder
Vinícius Thiengo (0) (0)
24/05/2019
Mauricio, tudo bem?

Sobre a primeira dúvida: "Com a experiencia que tem, acredita ser a melhor maneira de monetizar?"

Se o aplicativo entregar ao usuário algo realmente útil, que faça ele economizar / ganhar na compra / venda / troca, por exemplo. Pode ser que o modelo de negócio onde haverá a versão premium do app, versão paga, seja sim a melhor escolha.

Isso, pois se o app não tiver muitos usuários, os ganhos com anúncios então tendem a ser bem baixos.

Sobre a segunda dúvida: "Tem API ou algo do tipo que possa incluir no app para efetuar esta cobrança?"

Neste caso você tem de utilizar alguns dos sistemas de pagamento / cobrança disponibilizados pelo Google Android, isso para assim seguir os Termos e Condições de Uso da loja de aplicativos do Google.

Os links a seguir vão lhe mostrar como trabalhar com o Android Flavors e assim ter versão paga e gratuita no mesmo APK:

https://www.myandroidsolutions.com/2016/06/18/android-free-paid-versions-tutorial

https://medium.com/@manas/implement-free-paid-apps-with-in-app-purchases-instead-of-as-two-apps-7f05d445ae4c

https://www.youtube.com/watch?v=mxhNJ710EmI

Mauricio, o que recomendo é que na versão gratuita você também utilize alguma API de anúncios, assim dá para monetizar sempre.

Abraço.
Responder
Mauricio de Araujo (1) (0)
27/05/2019
Muito obrigado pela atenção.

Vou estudar as dicas.
Responder
Reinaldo (1) (0)
31/07/2018
obrigado Thiengo, funcionou bem aqui!
Responder
Reinaldo (1) (0)
13/07/2018
Thiengo, tudo bem?

Desculpe pela demora em enviar o print da tela da parte que estou tendo problemas, tive que fazer uma pausa nos meus projetos?

Seguinte, na primeira imagem, aparece a mensagem ?AAPT2 ERROR?, e a letra ?R? aparece em vermelho.

link da imagem:
http://guiafarol.com.br/banner/img/AAPT2%20ERROR.png


Na Segunda imagem, quando insiro os códigos no grade (module app) que tem no site do Firebase após cadastrarmos o app, aparece a mensagem de erro ?Configuration ?compile?a is obsoleta and hás been replaced with ?implementation?a and ?api?

link da imagem:
http://guiafarol.com.br/banner/img/Appcompat.png


Grato pela atenção
Responder
Vinícius Thiengo (0) (0)
31/07/2018
Reinaldo, tudo bem aqui.

Em seu Gradle App Level, build.gradle (Module: app), coloque "implementation" onde tiver "compile". Ao final sincronize o projeto.

Veja se assim o aplicativo volta a ser executado sem problemas.

Abraço.
Responder
Reinaldo (1) (0)
29/06/2018
Blz Thiengo?

Estou precisando de uma ajuda sua referente ao admob do android studio.

Já consegui o cadastro e o arquivo de banner para o meu app no site Admob, vinculei com o firebase e ambos estão funcionando bem, acontece que quando faço o sync no studio com os arquivos que insiro no gradle (dependencie, classpath), ocorre erro no " implementation 'com.android.support:appcompat-v7:27.1.1'   ", aparecendo

Li alguns tutoriais e não obtive sucesso. Fiz o download da ultima versão do API (28), todos os extras estão instalados também. Minha versão do Android Studio é 3.1.3.

Isso ocorre quando é imprementado o app no firebase e aparece esses comandos para serem inseridos no gradle.

Como corrigir esse erro que está aparecendo?

Grato
Responder
Vinícius Thiengo (0) (0)
01/07/2018
Reinaldo, tudo bem aqui.

Se possível tire um print do erro, coloque ele em algum repositório público de imagens (alguns no link a seguir: https://99designs.com.br/blog/resources/public-domain-image-resources/ ) e então compartilhe o link do print aqui.

Assim vejo o que é e um possível caminho para corrigir o problema.

Abraço.
Responder
Davi Inácio (1) (0)
03/01/2018
Olha Vinícius Thiengo,

Estou o com um pequeno problema, n seu se pode me ajudar..

Eu segui todos os passos do vídeo,  e finalmente, consegui carregar um anúncio de teste..
O problema é que, de uns 3 dias pra cá, os anúncios pararam de aparecer..
Já testei o app de exemplo q está no git do admob.
Mas toda vez que uso os meu IDs, não funciona, e dispara os seguintes logs:

W/Ads: Received error HTTP response code: 400
W/Ads: There was a problem getting an ad response. ErrorCode: 0
W/Ads: Failed to load ad: 0

Obs: Não recebi nenhum e-mail sobre violação dos termos.
Obs2: Sempre utilizei em modo de teste.

Será que minha conta está suspensa?
Ou apenas preciso definir uma conta bancaria para que os rendimentos sejam depositados?

Agradeço desde já...
Responder
Vinícius Thiengo (1) (0)
04/01/2018
Davi, tudo bem?

O AdMob tem como parte do algoritmo dele o estudo do comportamento dos usuários do aplicativo para melhor apresentar anúncios a eles. É comum, no início, não obter nenhum anúncio algumas vezes.

Porém em seu caso, se tratando de "modo teste", pode ser que seja um bug com a API do AdMob, ao menos quando neste estado de testes. Isso principalmente porque você não recebeu nenhum email informando sobre violação dos termos e condições de uso desta API de monetização, algo que tende a ocorrer quando os anúncios não estão aparecendo.

Faça o seguinte:

-> Confirme que você está com a versão de código mais atual do AdMob API (isso, pois a versão do vídeo acima é a antiga): https://developers.google.com/admob/android/quick-start

-> Corrija o que tiver de ser corrigido para se adequar a nova configuração da API;

-> Faça emulações do aplicativo com a API do AdMob ainda em testes;

-> Libere o aplicativo na Play Store, assim os anúncios deverão aparecer com mais frequência.

Davi, a seguir deixo o conteúdo de outras APIs de monetização que poderão até mesmo serem vinculadas ao seu app junto a API do AdMob:

-> https://www.thiengo.com.br/como-tambem-monetizar-usuarios-inativos-de-seu-aplicativo-android

-> https://www.thiengo.com.br/estrategia-de-anuncios-com-in-loco-media-no-android

-> https://www.thiengo.com.br/appnext-para-monetizar-sua-app-android

-> https://www.thiengo.com.br/monetizacao-eficiente-no-android-com-appodeal

Abraço.
Responder
06/11/2017
Blz Thiengo?

Havia enviado uma mensagem para voce, mas acho que o código que enviei ficou um pouco confuso, sem espaçamento correto.

Estou com uma dificuldade em um app para aparecer propaganda interstitial, você pode me ajudar?

O mais complicado já consegui, aparecer um banner comum.

Criei um app teste para aprender a inserir propagandas do google, esse app teste consiste em 2 telas (?tela 1? e ?tela 2?). Na ?tela 1? criei um botão para ir para a tela 2 e na ?tela 2? irá aparecer o app com a propaganda, mas a intersticial não está aparecendo, apenas o banner comum que fica embaixo do app.

A ideia desse app teste é de quando clicar no botão que está na ?tela 1?, o usuário será direcionado para a ?tela 2? e a propaganda intersticial iria aparecer.

O código que estou sendo é esse:

?tela 1.java?

?
import com.google.android.gms.ads.AdListener;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.InterstitialAd;


???public class Tela1 extends Activity {


    private InterstitialAd mInterstitialAd;


    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.tela1);

        mInterstitialAd = new InterstitialAd(this);
        mInterstitialAd.setAdUnitId("ca-app-pub-xxxxxxxx/xxxxxxx");
        mInterstitialAd.loadAd(new AdRequest.Builder().build());

        mInterstitialAd.setAdListener(new AdListener() {


            @Override
            public void onAdClosed() {
                // Load the next interstitial.
                mInterstitialAd.loadAd(new AdRequest.Builder().build());

                if (mInterstitialAd.isLoaded()) {
                    mInterstitialAd.show();
                } else {

                }
            }


            public void Entraapp(View view) {

                Intent intent = new Intent(getApplicationContext(),
                        MainActivity.class);

                startActivity(intent);

            }
        });
    }
}





?tela 2.java?
?
import com.google.android.gms.ads.AdView;?
import com.google.android.gms.ads.InterstitialAd;

????public class tela2 extends Activity {???    

@Override
protected void onCreate(Bundle savedIntanceState) {
    super.onCreate(savedIntanceState);
    setContentView(R.layout.tela2);

    AdView mAdView = findViewById(R.id.adView);
    AdRequest adRequest = new AdRequest.Builder().build();
    mAdView.loadAd(adRequest);


            }
        }




?layout1.xml?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android "
              android:layout_width="match_parent"
              android:layout_height="match_parent"
              >

    <Button
        android:id="@+id/btn1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_marginBottom="40dp"
        android:text="@string/entrar_no_app"
        android:onClick="Entraapp"
        />
</RelativeLayout>




?layout 2.xml?

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android "
    xmlns:app="http://schemas.android.com/apk/res-auto "
    xmlns:tools="http://schemas.android.com/tools "
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    tools:context="com.testeadmob.Tela2">

    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="App Teste para Inserir Admob"
        android:id="@+id/textView"
        android:layout_alignParentTop="true"
        android:layout_centerHorizontal="true"
        android:layout_marginTop="153dp"/>

    <com.google.android.gms.ads.AdView
        xmlns:ads="http://schemas.android.com/apk/res-auto "
        android:id="@+id/adView"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_centerHorizontal="true"
        android:layout_alignParentBottom="true"
        ads:adSize="BANNER"
        ads:adUnitId="@string/banner_ad_unit_id" />

</RelativeLayout>


Grato pela ajuda
Responder
Vinícius Thiengo (0) (0)
08/11/2017
Fernando, tudo bem?

Primeiro é importante que você veja se nos logs do Android Studio está sendo apresentada alguma mensagem de error ou warning informando a ti sobre o porquê da dificuldade em apresentar algum anúncio interstitial.

Caso não conheça os logs do Android Studio, estude o conteúdo do link a seguir: https://developer.android.com/studio/debug/am-logcat.html?hl=pt-br

Agora uma outra possível causa é a API que você está utilizando. Se estiver seguindo a risca com conteúdo deste artigo, saiba que o AdMob já está em uma outra versão, com as interfaces públicas diferentes das apresentadas no vídeo acima.

Segue link para configuração da nova versão do AdMob: https://firebase.google.com/docs/admob/admob-firebase?hl=pt-br

Fernando, há inúmeras outras APIs de monetização no Android, algumas pagam até mais do que o AdMob. A seguir deixo o link de algumas que já apresentei aqui no Blog:

- https://www.thiengo.com.br/estrategia-de-anuncios-com-in-loco-media-no-android

- https://www.thiengo.com.br/monetizacao-eficiente-no-android-com-appodeal

- https://www.thiengo.com.br/como-tambem-monetizar-usuarios-inativos-de-seu-aplicativo-android

- https://www.thiengo.com.br/appnext-para-monetizar-sua-app-android

Abraço.
Responder
André Araújo (1) (0)
09/09/2017
Tudo bem Thiengo? Ótima vídeo aula. Parabens.

Thiengo, estou com um problema aqui e queria que você me desse uma ajuda. Já tentei fazer de tudo para que conseguisse inserir admob em meu app e ainda não consegui.

Realizei meu cadastro no Admob, criei a campanha, peguei o código da campanha *ca-app-pub-xxx...) e quando inseri no app teste que criei (hello world), não apareceu nada de anúncio nesse app.

Pode me dizer o que estou fazendo de errado?

Uso o Eclipse Oxygen

Estou fazendo da seguinte forma:


_Pasta libs>GoogleAdMobAdsSdk-6.4.1.jar


_MainActivity.java:

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

public class MainActivity extends ActionBarActivity {

    private AdView adView;
    private final String banner_ad_unit_id = "ca-app-pub-xxxxxxxx/xxxxxx"; (inseri todo conteúdo do id no admob "ca-app-pub)
...


_Pasta res>values>strings:

<?xml version="1.0" encoding="utf-8"?>
<resources>

    <string name="app_name">DC_Admob</string>
    <string name="hello_world">Teste DC AdMob</string>
    <string name="action_settings">Settings</string>
    <string name="banner_ad_unit_id">ca-app-pub-xxxxxxxx/xxxxxx"</string>

</resources>



_main.xml:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android "
xmlns:ads="http://schemas.android.com/apk/lib/com.google.ads " ...
>

<TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/hello_world" />
<LinearLayout
               android:layout_width="fill_parent"
               android:layout_height="wrap_content"
               android:orientation="vertical"
               android:gravity="right">
    
    <com.google.ads.AdView android:id="@+id/adView"
                        android:layout_width="wrap_content"
                        android:layout_height="wrap_content"
                        ads:adUnitId="@string/banner_ad_unit_id"
                        ads:adSize="BANNER"
                        ads:loadAdOnCreate="true"/>
     </LinearLayout>

</RelativeLayout>



_Manifest.xml:

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android "
    package="com.dc_admob"
    android:versionCode="1"
    android:versionName="1.0" >

    <uses-sdk
        android:minSdkVersion="8"
        android:targetSdkVersion="26" />
        <uses-permission android:name="android.permission.INTERNET"/>
        <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
    
    <application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <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.ads.AdActivity"
              android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>
    </application>

</manifest>
Responder
Vinícius Thiengo (0) (0)
09/09/2017
André, tudo bem?

Desde a criação deste tutorial sobre o AdMob, essa API já passou por inúmeras atualizações. O código presente neste tudo não mais é válido.

Para a inserção do AdMob em seu projeto você deve seguir o passo a passo do seguinte link: https://firebase.google.com/docs/admob/android/quick-start?hl=pt-br

A introdução da API está no link a seguir: https://firebase.google.com/docs/admob/?hl=pt-br

Você ainda precisará de conta no AdMob.

André, não deixe de ver também os conteúdos que tenho sobre outras APIs de anúncio, digo, depois de você já ter vinculado ao seu projeto o AdMob, isso para não perder tempo.

Seguem links dos conteúdos de monetização disponíveis no Blog:

- https://www.thiengo.com.br/estrategia-de-anuncios-com-in-loco-media-no-android
- https://www.thiengo.com.br/monetizacao-eficiente-no-android-com-appodeal
- https://www.thiengo.com.br/appnext-para-monetizar-sua-app-android

Você ressaltou que está com o Eclipse IDE. Fortemente recomendo que passe a utilizar o Android Studio. Pois assim as integrações, mesmo com APIs de anúncio, serão mais simples.

Além de esse IDE ser mais eficiente para o desenvolvimento de aplicativos Android.

Caso esteja tendo problemas de lentidão com o Android Studio, não deixe de ver o conteúdo que tenho somente sobre ele: https://www.thiengo.com.br/android-studio-instalacao-configuracao-e-otimizacao

Neste artigo, com vídeo e slides, também falo sobre como otimizar o Android Studio para rodar 100% em máquinas onde ele apresenta lentidão.

Abraço.
Responder
Marcos (1) (0)
04/07/2017
Blz Thiengo? Muito bem explicado o tutorial.

Quando segui os passos que estão nesse vídeo, ví que o layout do admob mudou muito e fiquei com receio de prosseguir. Não encontrei o link para baixar o arquivo necessário para inserir na pasta "libs".

Onde encontro o site correto para fazer o download do arquivo necessario para dar prosseguimento para inserir anuncios em app?
Responder
Vinícius Thiengo (0) (0)
04/07/2017
Marcos, tudo bem aqui.

O conteúdo acima realmente está antigo. Caso queira monetizar utilizando a API do AdMob, siga os passos dos links a seguir:

https://firebase.google.com/docs/admob/admob-firebase?hl=pt-br
https://firebase.google.com/docs/admob/android/quick-start?hl=pt-br

Recomendo que também veja os outros conteúdos que tenho sobre APIs de anúncios no Android, seguem links:

http://www.thiengo.com.br/estrategia-de-anuncios-com-in-loco-media-no-android
http://www.thiengo.com.br/monetizacao-eficiente-no-android-com-appodeal
http://www.thiengo.com.br/appnext-para-monetizar-sua-app-android
http://www.thiengo.com.br/monetizacao-sem-anuncios-utilizando-a-huq-sdk

O AppOdeal, pelos feedbacks que obtive de outros desenvolvedores que seguem o Blog, é o que traz maior retorno financeiro, mas sempre valem os seus próprios testes, pois o AdMob é também muito bem aceito.

Abraço.
Responder
01/03/2017
Vinícius, realmente é um excelente vídeo aula. Me ajudou a tirar umas dúvidas que eu tinha aqui. Agradeço.

Estou começando a criar app e irei inserir o Admob em meus aplicativos.

Gostaria que você me tirasse uma dúvida, estou terminando um site e pretendo usar o adsense para anúncios. Mas a minha ideia é ter mais uns 2 blogs que estou pensando em criar. Qual a melhor forma de se administrar a conta dos produtos do google, ter uma única conta de email agregando o admob, adsense e adwords ou criar uma conta de e-mail pra cada serviço do google? Estou pensando em criar uma única conta de e-mail para o Google Play, Adsense, Admob e Adwords. Isso causaria algum tipo de problema?

O meu medo é sobre o banimento em site do adsense, nesse caso, se houver banimento do adsense em um site (por algum motivo estipulado pelo google), outros sites que criarei terão a conta suspensa também?
Responder
Vinícius Thiengo (0) (0)
02/03/2017
Joana, tudo bem?

Eu ficaria com a opção de ter somente uma conta para todos os recursos que irão ser monetizados.

O pouco que utilizei o AdSense eu não tive problemas com banimento, porém já vi casos onde o desenvolvedor informou não ter feito nada de errado, isso no ad mobile, e mesmo assim foi bloqueado. Logo, realmente tem esse risco.

Com esse contexto de ?possibilidade de ser banida", recomendo que ao menos teste manter todos  os grupos de anúncios em apenas uma conta. Pois caso venha a ser banida, sua audiência, as pessoas que utilizam seus Apps mobile e Web, vão permanecer utilizando-os, pois ficar sem anúncios, a principio, não afeta em nada na "perda de usuários".

E, obviamente, você sendo banida saberá que é seguro ter mais de uma conta, uma para cada recurso a ser monetizado.

Joana, não deixe de também perguntar, nas comunidades de desenvolvedores que utilizam o AdSense, sobre a frequência com que ocorre os banimentos e se é seguro manter tudo em uma conta. Abraço.
Responder
20/02/2017
Vinícius, muito obrigado por ter tirado minha dúvida. Vou correr atrás de mais informações sobre o pin do adsense. Sei que para que para conseguir o pin, tem que ter o mínimo de dinheiro estipulado pelo o google, para que o google envie o pin em nossa residência. Creio que o mínimo é de US$10,00.

O problema é que não sei como conseguir esse valor mínimo estipulado pelo Google, se aguardo a aprovação do meu site no Adsense ou se já insiro anúncios nos app´s pelo admob.

Pode perceber que estou muito confuso com isso!   :-)

Abraço
Responder
André (1) (0)
18/02/2017
Vinicius, obrigado!

Só pra ver se eu entendi: posso, sem receio algum, finalizar o meu cadastro no google admob para inserir anúncios em meus app´s que receberei por eles sem problemas?

Nesse caso, como receberia o pagamento dos anúncios do Admob?

Estava lendo alguns textos, e fiquei sabendo que para inserir app´s pagos no google play, é necessário ter conta no Google Adsense, é isso mesmo?

Desculpe pelas minhas perguntas, é que sou novo em criar app's.
Responder
Vinícius Thiengo (0) (0)
19/02/2017
André, não. Você pode utilizar os anúncios, mas para receber, se me lembro bem (não utilizo o AdMob), você precisa sim de uma conta no AdSense.

A última vez que eu utilizei o AdSense, era preciso solicitar o envio de um código (via correios) para sua casa, depois do recebimento do código você entraria com ele no dashboard do AdSense e assim a conta estaria ativa para recebimento. Provavelmente é assim ainda.

Sobre APPs pagos, isso você terá de ver no cadastro de um aplicativo pago, pois somente trabalhei com gratuitos até hoje. Mas muito provavelmente também será necessário uma conta no AdSense.

Abraço.
Responder
André (1) (0)
18/02/2017
Vinícius, boa tarde,

Excelente vídeo tutorial, tenho que tomar cuidado em modo teste.

Estou com dúvida sobre a conta no Admob para inserir anuncios nos meus futuros apps.

Para que eu possa ter uma conta no Admob, preciso ter uma conta no Adsense. Até aí tudo bem.

Criei uma conta no Adsense, já faz uma semana, inseri o código no meu site para ser analisado e o Google ainda está analisando o site. Quando acesso o login no Admob, já aparece o código do editor (pub-**********), junto com os meus dados que cadasatrei no Adsense.

A minha dúvida é: Mesmo que o Google ainda esteja analisando o meu site, posso finalizar a minha inscrição no Admob para inserir anúncios em meus App's ou tenho que aguardar o Google finalizar a análise do meu site? O meu grande interesse seria apenas no serviço do Admob e não no Adsense, por enquanto.

Grato
Responder
Vinícius Thiengo (0) (0)
18/02/2017
André, tudo bem?

Na verdade não, você não precisa utilizar o AdSense para seguir com o AdMob.

Caso contrário quem não tem um site não conseguiria utilizar o AdMob e, acredite, a maioria dos usuários AdMob não têm um site.

Você já pode incluir o AdMob em sua aplicação. Note que o vídeo aqui está um pouco antigo, hoje a maneira de adicionar o AdMob no Android é como no link a seguir: https://firebase.google.com/docs/admob/android/quick-start?hl=pt-br

Não esqueça que há outras maneiras de adicionar API de anúncios em seu aplicativo, digo, há outras empresas. Veja esse artigo / vídeo: http://www.thiengo.com.br/estrategia-de-anuncios-com-in-loco-media-no-android

E ainda no último link indicado acesse a seção: http://www.thiengo.com.br/estrategia-de-anuncios-com-in-loco-media-no-android #title-3

Até o momento, pelos feedbacks que venho tendo, o AppOdeal é o que traz o maior retorno financeiro: http://www.thiengo.com.br/monetizacao-eficiente-no-android-com-appodeal

Mas não deixe de testar. Abraço.
Responder
19/08/2016
Olá, muito bom o tutorial, mas como faço pra exibir o anuncio apenas em 2 webview. Tipo, o ads aparece na parte inicial, ate ai ok, no meu projeto tem um botao onde chama uma webview da pagina do twitter, como posso fazer para usar esse mesmo codigo do ads para aparecer abaixo do TW, no webview carrega em cima e o banner ads abaixo.

no layout final estou usando o codigo abaixo, se eu copio e colo na outra layout onde esta a webview ele nao carrega o ads

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
   android:gravity="center_horizontal"
   android:layout_weight="0"  
   android:minHeight="50dp"
   android:orientation="horizontal"
    android:id="@+id/adLayout" >
  
        </LinearLayout>

pode ajudar?
Responder
Vinícius Thiengo (0) (0)
20/08/2016
Fala Paul, blz?
Tente assim:

<LinearLayout
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:id="@+id/layout" >
    
    <WebView
        android:layout_width="match_parent"
        android:layout_height="0dp"
        android:layout_weight="1"
        android:id="@+id/web_view" ></WebView>

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:gravity="center_horizontal"
        android:minHeight="50dp"
        android:orientation="horizontal"
        android:id="@+id/adLayout" ></LinearLayout>
</LinearLayout>

Veja se assim vai sem problemas. Abraço
Responder
22/08/2016
Brotherrr, perfeitoo!!!
Obrigado mesmo pela ajuda.

Valeuu!!!!
Responder
jose wilsley (1) (0)
01/09/2015
ola amigo, tenho aplicativos e gostaria da sua ajudar para eu colocar o admob neles. vi seu video mais ainda nunca fiz essa publicação. gostaria que me ajudasse a colocar em um dos meus app.

fone: 84-99683-7777 (tim)
         84-98717-8853 (oi)

wislley lima
Responder
Vinícius Thiengo (0) (0)
03/09/2015
Fala Jose, blz?
Quais são as dificuldades? Se quiser posso lhe indicar developers que podem fazer isso para ti. Abraço
Responder
20/09/2014
Prezado Amigo: Poderias atualizar o vídeo? O Google Play mudou de "cara", a página modificou e o AdMob faz parte do Google. Me enrolei por aqui.
Obrigado,
Jorge.
Responder
Vinícius Thiengo (0) (0)
21/09/2014
Fala Jorge, blz?
Vlw. Tenho de atualizar mesmo, ele já não ajuda muito. Abraço
Responder
21/09/2014
Blz, Thiengo. Vou esperar o novo vídeo.
Abraço.
J.
Responder