AdMob é uma rede global de publicidade para celular líder que ajuda desenvolvedores de aplicativos a gerar receita e promover seus aplicativos para diversas plataformas disponíveis no mercado!

Neste artigo, estarei explicando como implementar essas publicidades em seus jogos desenvolvidos com a Ethanon Engine para plataforma Android.



Primeiramente, é necessário criar uma conta na AdMob, caso já tenha uma conta Google, é possível conectar utilizando a mesma. Após criar sua conta, vá na aba "Gerar Receita", no canto esquerdo superior do site haverá um botão "+ Gerar receita com um novo aplicativo", clique e crie um novo aplicativo, guarde em algum lugar o "ID do bloco de anúncios", pois ele será necessário mais tarde quando estivermos trabalhando com o projeto Android da Ethanon no Eclipse.


 PASSO 1 - Baixando e configurando a SDK do AdMob
Download SDK (http://dl.google.com/googleadmobadssdk/googlemobileadssdkandroid.zip)

Apos baixar a SDK, extraia o arquivo zip, nele haverá vários arquivos, incluindo o "GoogleAdMobAds.jar". Abra o seu projeto Android da Ethanon e vá nas propriedades do projeto

 

Clique na coluna Java Build Path e vá na aba Libraries, clique em Add External Jars... e selecione o arquivo "GoogleAdMobAds.jar"

Agora, vá na aba Order and Export e selecione o check box da Google AdMob JAR para incluir em seu projeto quando estiver compilando

Apos realizar esses passos, seu projeto Android da Ethanon estará configurado para utilizar os recursos da AdMob

 

 PASSO 2 - Colocando a mão na massa!

Vamos fazer algumas alterações na Activity do projeto, primeiramente abra o arquivo EthanonActivity.java

Dentro da Activity principal, nós iremos declarar o objeto RelativeLayout!

private RelativeLayout rl;

 No método onCreate(); da Activity, nos iremos acrescentar o código abaixo, entre "" está escrito your_admob_key, altere essa string, pela ID gerada no site da AdMob para seu aplicativo (mantenha as aspas)

AdView adView = new AdView(this, AdSize.BANNER, "your_admob_key");
adView.loadAd(new AdRequest());

rl = new RelativeLayout(this);
rl.addView(adView);
rl.setGravity(Gravity.BOTTOM | Gravity.CENTER_HORIZONTAL);
rl.bringToFront();
rl.setVisibility(RelativeLayout.VISIBLE);

 Agora, nós iremos criar o método onStart(); dentro da Activity principal (onde temos mexido até agora)

@Override
public void onStart() {
    super.onStart();
    this.addContentView(rl, new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));
}

 Basicamente, todas as alterações necessárias na Activity já foram feitas, agora nos precisaremos alterar o AndroidManifest.xml
Alteração que se resume em adicionar a Activity de ads no seu projeto!

<activity android:name="com.google.ads.AdActivity"
              android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/>

 Se não houver erros, compile e execute seu aplicativo, apos a tela de splash da Ethanon, já devera aparecer alguma propaganda, tal propaganda que lhe proporcionará tomar alguns "cafézinhos" 

 

 

DICA IMPORTANTE! - Colocar seu dispositivo em modo teste (AdMob)

Pelas politicas da AdMob, se você ficar clicando em suas propagandas, você acabará sendo banido (por rasões obvias), então nos precisaremos identificar nosso aparelho para que ele fique em modo de teste para que não tenhamos problemas durante o desenvolvimento de nossos jogos!

Para colocar em modo de teste é bem simples, basta adicionar logo apos a abertura do código da Activity o seguinte código:

AdRequest adRequest = new AdRequest.Builder()
    .addTestDevice("AC98C820A50B4AD8A2106EDE96FB87D4") // Meu aparelho de testes!
    .build();

 Essa string AC98C820A50B4AD8A2106EDE96FB87D4 é a ID do seu aparelho, ela pode ser obtida diretamente do logcat! 

 

O código completo com as alterações da EthanonActivity.java e do AndroidManifest.xml está disponível na área OpenSource do site, para que não reste sombras de duvidas sobre a implementação do AdMob em seu projeto!


 

LINKS ÚTEIS

Ethanon Engine - Criando Projeto Android
http://henriquekraemer.com/index.php/art-e-tut/24-ethanon-engine-criando-projeto-android

Ethanon Engine
http://ethanonengine.com

Ethanon Engine - Documentação (inglês)
http://doc.ethanonengine.com

É uma empresa brasileira de desenvolvimento de jogos, fundada em Março de 2013 localizada em Curitiba