Estou usando o Eclipse para desenvolver aplicativos para Android e quero integrar a Admob para ganhar dinheiro. O tutorial diz que devo assistir o LogCat para encontrar a ID, mas onde está?
Quando executo tanto no modo de teste quanto no modo real, às vezes o eclipse avisa que Ads retornou, mas não aparece no emu ... Alguém pode explicar?
As respostas aceitas funcionarão se você estiver testando apenas no emulador ou em alguns dispositivos, mas se estiver testando em uma infinidade de dispositivos, pode ser necessário algum meio de adicionar de forma proeminente o ID do dispositivo em execução.
O código a seguir tornará o dispositivo em execução atual em um dispositivo de teste de advertência programaticamente
Você precisa usar o md5 do ID do Android e deve estar em letras maiúsculas. Aqui está o código md5 que usei
EDITAR: Aparentemente, esse método MD5 não é perfeito e foi sugerido tentar https://stackoverflow.com/a/21333739/2662474 Não preciso mais desse recurso, então não testei. Boa sorte!
fonte
com.google.android.gms.internal.cm.l(Context ctx)
qual é o método ofuscado interno (na versão 4.0.30) que retorna o ID em questãoimport hashlib; hashlib.md5(android_id.lower()).hexdigest().upper()
,. Dessa forma, você pode apenas baixar um aplicativo para mostrar seu ID do Android e tirar o MD5 dele.Algo semelhante ao Google Ads, a partir da documentação:
por exemplo, meu ID de dispositivo de teste exibido no LogCat é
"B86BC9402A69B031A516BC57F7D3063F"
:fonte
Se seu aplicativo estiver na Play Store exibindo anúncios ao vivo - você não pode usar anúncios ao vivo para teste - adicione o ID do seu dispositivo no código para obter anúncios de teste da Admob em seu dispositivo real. Nunca use anúncios ao vivo durante o desenvolvimento ou teste.
Para obter o ID real do dispositivo no logcat,
Abra qualquer aplicativo em seu dispositivo que exiba anúncios ao vivo da Admob: No dispositivo conectado, se você baixou seu aplicativo da Play Store (exibindo anúncios ao vivo), abra esse aplicativo ou qualquer outro aplicativo que exiba anúncios ao vivo da Admob. Seu dispositivo deve ter uma conexão com a Internet.
Filtre o logcat com 'dispositivo' conforme mostrado abaixo para obter o dispositivo de teste
Leia o teste de anúncios da Admob no dispositivo - os IDs do dispositivo podem mudar para mais
fonte
Para obter o Hash Device ID
dentro do oncreate
então adicione esta classe para md5 ()
fonte
hexString.append(String.format("%02X", 0xFF & messageDigest[i]));
Sua implementação fornecerá saída incorreta em valores de byte de 15 ou menos, pois o zero à esquerda não será gerado.Se você estiver exibindo anúncios usando layout XML e já tiver "ads: testDevices =" em seu arquivo XML de layout, a AdMob NÃO imprimirá a mensagem "Para obter anúncios de teste neste dispositivo ..." na saída LogCat. Retire isso e então você verá a mensagem LogCat.
Aqui está um bom tutorial sobre como encontrar a id do dispositivo no LogCat: http://webhole.net/2011/12/02/android-sdk-tutorial-get-admob-test-device-id/
fonte
Se você estiver testando seu aplicativo em um dispositivo real, pode experimentar este pequeno aplicativo Android que fornece o ID do dispositivo:
https://play.google.com/store/apps/details?id=pe.go_com.admobdeviceidfinder&hl=en
Você obterá a id do dispositivo com hash diretamente. Espero que isto ajude.
fonte
Outra maneira mais fácil de mostrar anúncios de teste é usar a id do dispositivo de teste para banner para mostrar os anúncios de teste da AdMob para todos os dispositivos . " ca-app-pub-3940256099942544/6300978111 ". Esta id de anúncios de teste da admob foi observada no tutorial da admob do google: link . Esta é a citação do link acima:
fonte
Se você não obtiver no logcat apenas coloque qualquer id de dispositivo e carregue seus anúncios e execute seu aplicativo, em seguida, vá para o log, você irá obtê-lo assim,
I/Ads: Use AdRequest.Builder.addTestDevice("XXXXXXXXXXXXXXXXXXXXXXXXX") to get test ads on this device.
coloque-o e execute seu aplicativo novamente.fonte
Para obter a id do dispositivo, conecte seu telefone ao USB e abra o logcat no android studio. Use o código abaixo (certifique-se de ter a depuração USB ativada em seu dispositivo). Em seguida, abra qualquer aplicativo (baixe qualquer aplicativo aleatório da Play Store) que tenha o Google Ad. No Logcat digite "set" conforme mostrado na imagem. O id do seu dispositivo é mostrado destacado na imagem como
setTestDeviceIds (Arrays.asList ("CC9DW7W7R4H0NM3LT9OLOF7455F8800D")) .
Use o dispositivo de teste em seu código conforme mostrado
fonte
Tenho alguns dispositivos em que estava testando e não queria obter manualmente o DeviceID para cada um. As respostas aqui para obter os DeviceIDs de forma programática não estavam funcionando para mim (zeros ausentes), o que fez com que anúncios reais fossem exibidos em vez de anúncios de teste.
Coloquei isso em minha classe Application onCreate e, em seguida, expus deviceId usando um método getter para que possa ser acessado por completo.
E o método MD5;
Então, usando isso sempre que eu criar um objeto AdRequest:
fonte
Funciona desta maneira:
Depois de executar o app ... Vá no Logcat coloque em Verbose coloque no campo de pesquisa AdRequest, para que o id do dispositivo mostre donw.
.addTestDevice ("coloque o id aqui");
Espero ter ajudado;
fonte
Adicione esta classe ao seu projeto
Uso:
fonte
aplicativo:
build.gradle
Sua atividade:
fonte