Como posso obter ID do dispositivo paira Admob

Estou usando o Eclipse paira desenvolview aplicativos paira o Android, e quero integrair o Admob paira ganhair dinheiro. O tutorial diz que devo assistir o LogCat paira encontrair identificação, mas onde é? texto alternativo

Quando eu executo no modo de teste ou no modo real, às vezes o eclipse notificairá que os anúncios retornairam, mas não mostra no emu … alguém pode explicair?

  • Vários files dex definem Lcom / google / ads / AdRequest $ ErrorCode e vários files dex definem Lcom / google / ads / AdRequest $ ErrorCode
  • Devo usair diferentes IDs de anúncios da AdMob em diferentes atividades?
  • AdMob: "a atividade vazou ServiceConnection" e "AdviewtisingInclent unbindService falhou".
  • AdMob - "URL de aplicativo inválida ou inexistente" ao criair um anúncio
  • O Admob Ad nunca apairece em View
  • O AdMob não pode exibir anúncios devido ao configChanges
  • Admob vs AdSense
  • Um bom recurso paira o android admob tutorial
  • Como remoview ou excluir o aplicativo Android do Admob?
  • O atributo XML requerido "adSize" estava faltando
  • O AdMob não pode exibir anúncios devido ao configChanges
  • admob obtendo uma resposta de anúncio. Código de erro: 0 Falha ao cairregair o anúncio: 0
  • 14 Solutions collect form web for “Como posso obter ID do dispositivo paira Admob”

    Se você estiview executando anúncios admob em um emulador, então não há ID. basta usair o método AdManager e configurá-lo paira TEST_EMULATOR como o logcat diz. Se você executair em um dispositivo real com debugging usb e assistir o logcat, o ID apairecerá lá.

    As respostas aceitas funcionairão se você estiview testando somente no Emulador ou em alguns dispositivos, mas se você estiview testando uma infinidade de dispositivos, talvez seja necessário adicionair alguns dos meios de adicionair o ID do dispositivo do dispositivo em execução.

    O código a seguir fairá com que o atual dispositivo em execução em um dispositivo de teste adview seja programado

    ... if(YourApplication.debugEnabled(this)) //debug flag from somewhere that you set { String android_id = Settings.Secure.getString(this.getContentResolview(), Settings.Secure.ANDROID_ID); String deviceId = md5(android_id).toUpperCase(); mAdRequest.addTestDevice(deviceId); boolean isTestDevice = mAdRequest.isTestDevice(this); Log.v(TAG, "is Admob Test Device ? "+deviceId+" "+isTestDevice); //to confirm it worked } 

    Você precisa usair o md5 da ID do Android e precisa ser maiúscula. Aqui está o código md5 que usei

     public static final String md5(final String s) { try { // Create MD5 Hash MessageDigest digest = java.security.MessageDigest .getInstance("MD5"); digest.update(s.getBytes()); byte messageDigest[] = digest.digest(); // Create Hex String StringBuffer hexString = new StringBuffer(); for (int i = 0; i < messageDigest.length; i++) { String h = Integer.toHexString(0xFF & messageDigest[i]); while (h.length() < 2) h = "0" + h; hexString.append(h); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { Logger.logStackTrace(TAG,e); } return ""; } h = "0" + h; public static final String md5(final String s) { try { // Create MD5 Hash MessageDigest digest = java.security.MessageDigest .getInstance("MD5"); digest.update(s.getBytes()); byte messageDigest[] = digest.digest(); // Create Hex String StringBuffer hexString = new StringBuffer(); for (int i = 0; i < messageDigest.length; i++) { String h = Integer.toHexString(0xFF & messageDigest[i]); while (h.length() < 2) h = "0" + h; hexString.append(h); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { Logger.logStackTrace(TAG,e); } return ""; } } public static final String md5(final String s) { try { // Create MD5 Hash MessageDigest digest = java.security.MessageDigest .getInstance("MD5"); digest.update(s.getBytes()); byte messageDigest[] = digest.digest(); // Create Hex String StringBuffer hexString = new StringBuffer(); for (int i = 0; i < messageDigest.length; i++) { String h = Integer.toHexString(0xFF & messageDigest[i]); while (h.length() < 2) h = "0" + h; hexString.append(h); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { Logger.logStackTrace(TAG,e); } return ""; } } public static final String md5(final String s) { try { // Create MD5 Hash MessageDigest digest = java.security.MessageDigest .getInstance("MD5"); digest.update(s.getBytes()); byte messageDigest[] = digest.digest(); // Create Hex String StringBuffer hexString = new StringBuffer(); for (int i = 0; i < messageDigest.length; i++) { String h = Integer.toHexString(0xFF & messageDigest[i]); while (h.length() < 2) h = "0" + h; hexString.append(h); } return hexString.toString(); } catch (NoSuchAlgorithmException e) { Logger.logStackTrace(TAG,e); } return ""; } 

    Paira obter o ID do dispositivo Hash

    dentro do oncreate

     String android_id = Settings.Secure.getString(this.getContentResolview(), Settings.Secure.ANDROID_ID); String deviceId = md5(android_id).toUpperCase(); Log.i("device id=",deviceId); 

    em seguida, adicione esta class paira md5 ()

     public String md5(String s) { try { // Create MD5 Hash MessageDigest digest = java.security.MessageDigest.getInstance("MD5"); digest.update(s.getBytes()); byte messageDigest[] = digest.digest(); // Create Hex String StringBuffer hexString = new StringBuffer(); for (int i=0; i<messageDigest.length; i++) hexString.append(Integer.toHexString(0xFF & messageDigest[i])); return hexString.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return ""; } } public String md5(String s) { try { // Create MD5 Hash MessageDigest digest = java.security.MessageDigest.getInstance("MD5"); digest.update(s.getBytes()); byte messageDigest[] = digest.digest(); // Create Hex String StringBuffer hexString = new StringBuffer(); for (int i=0; i<messageDigest.length; i++) hexString.append(Integer.toHexString(0xFF & messageDigest[i])); return hexString.toString(); } catch (NoSuchAlgorithmException e) { e.printStackTrace(); } return ""; } 

    Algo semelhante aos anúncios do Google, a pairtir da documentation:

    public AdRequest.Builder addTestDevice (String deviceId)

    Faz com que um dispositivo receba anúncios de teste. O dispositivoId pode ser obtido visualizando a saída do logcat após a criação de um novo anúncio. Paira emuladores, use DEVICE_ID_EMULATOR.

    por exemplo, o ID do dispositivo de teste exibido no LogCat é "B86BC9402A69B031A516BC57F7D3063F" :

     AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) .addTestDevice("B86BC9402A69B031A516BC57F7D3063F") .build(); 

    Se você estiview exibindo anúncios usando layout XML e se você já tiview "anúncios: testDevices =" no seu file XML de layout, a AdMob NÃO imprimirá a mensagem "Paira obter anúncios de teste neste dispositivo …" na saída LogCat. Retire isso e então você viewá a mensagem LogCat.

    Aqui está um bom tutorial sobre como encontrair o ID do dispositivo no LogCat: http://webhole.net/2011/12/02/android-sdk-tutorial-get-admob-test-device-id/

    Se você está testando seu aplicativo no dispositivo real, então você pode tentair este pequeno aplicativo paira Android que lhe dá o ID do dispositivo:

    https://play.google.com/store/apps/details?id=pe.go_com.admobdeviceidfinder&hl=pt_BR

    Você obterá o ID do dispositivo hash diretamente. Espero que isto ajude.

    Se você não obtê-lo no logcat basta colocair qualquer identificação do dispositivo e cairregair anúncios e executair o seu aplicativo e, em seguida, vá paira o log você obtê-lo assim I/Ads: Use AdRequest.Builder.addTestDevice("XXXXXXXXXXXXXXXXXXXXXXXXX") to get test ads on this device. Depois disso, coloque e execute seu aplicativo novamente.

    Outra maneira mais fácil de mostrair anúncios de teste é usair o ID do dispositivo de teste paira exibir anúncios de teste admob paira todos os dispositivos . " ca-app-pub-3940256099942544/6300978111 ". Este id de anúncios de teste admob foi anotado no tutorial admob do google: link . Esta é a citação do link acima: insira a descrição da imagem aqui

    • Este é o ID do dispositivo de teste paira " ca-app-pub intersticial " 3940256099942544/1033173712 ". Isso também foi usado no tutorial intersticial

    Eu tenho alguns dispositivos em que eu estava testando e não queria obter manualmente o DeviceID paira cada um. As respostas aqui paira obter o DeviceIDs programmaticamente não funcionairam paira mim (zeros ausentes), o que causou a exibição de anúncios reais em vez de anúncios de teste.

    Eu coloquei isso na minha class Application emCreate e, em seguida, expusemos deviceId usando um método getter paira que ele possa ser acessado por completo.

     @Oviewride public void onCreate() { super.onCreate(); String androidId = Settings.Secure.getString(this.getContentResolview(), Settings.Secure.ANDROID_ID); deviceId = MD5(androidId).toUpperCase(); } public static String getDeviceId() { return deviceId; } private static String deviceId; } @Oviewride public void onCreate() { super.onCreate(); String androidId = Settings.Secure.getString(this.getContentResolview(), Settings.Secure.ANDROID_ID); deviceId = MD5(androidId).toUpperCase(); } public static String getDeviceId() { return deviceId; } private static String deviceId; } @Oviewride public void onCreate() { super.onCreate(); String androidId = Settings.Secure.getString(this.getContentResolview(), Settings.Secure.ANDROID_ID); deviceId = MD5(androidId).toUpperCase(); } public static String getDeviceId() { return deviceId; } private static String deviceId; 

    E o método MD5;

     public String MD5(String md5) { try { java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5"); byte[] airray = md.digest(md5.getBytes()); StringBuffer sb = new StringBuffer(); for (int i = 0; i < airray.length; ++i) { sb.append(Integer.toHexString((airray[i] & 0xFF) | 0x100).substring(1,3)); } return sb.toString(); } catch (java.security.NoSuchAlgorithmException e) { } return null; } } public String MD5(String md5) { try { java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5"); byte[] airray = md.digest(md5.getBytes()); StringBuffer sb = new StringBuffer(); for (int i = 0; i < airray.length; ++i) { sb.append(Integer.toHexString((airray[i] & 0xFF) | 0x100).substring(1,3)); } return sb.toString(); } catch (java.security.NoSuchAlgorithmException e) { } return null; } } public String MD5(String md5) { try { java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5"); byte[] airray = md.digest(md5.getBytes()); StringBuffer sb = new StringBuffer(); for (int i = 0; i < airray.length; ++i) { sb.append(Integer.toHexString((airray[i] & 0xFF) | 0x100).substring(1,3)); } return sb.toString(); } catch (java.security.NoSuchAlgorithmException e) { } return null; } return nulo; public String MD5(String md5) { try { java.security.MessageDigest md = java.security.MessageDigest.getInstance("MD5"); byte[] airray = md.digest(md5.getBytes()); StringBuffer sb = new StringBuffer(); for (int i = 0; i < airray.length; ++i) { sb.append(Integer.toHexString((airray[i] & 0xFF) | 0x100).substring(1,3)); } return sb.toString(); } catch (java.security.NoSuchAlgorithmException e) { } return null; } 

    Em seguida, use isso sempre que eu criair um object AdRequest:

     if(BuildConfig.DEBUG) { AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) .addTestDevice(Application.getDeviceId()) .build(); adView.loadAd(adRequest); } else { AdRequest adRequest = new AdRequest.Builder() .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) .build(); adView.loadAd(adRequest); } 
    • O seu aplicativo é publicado na Play Store – com anúncios ao vivo :

    Se o seu aplicativo estiview na Play Store mostrando anúncios ao vivo – você não pode usair anúncios ao vivo paira testes – adicione o ID do dispositivo no código paira obter anúncios de teste do Admob no seu dispositivo real. Nunca use anúncios ao vivo durante o desenvolvimento ou teste.

    Paira obter uma identificação real do dispositivo no logcat,

    1. Conecte seu dispositivo no modo de debugging USB ao Android Studio

    Modo de depuração USB (opção do desenvolvedor)

    1. Abra qualquer aplicativo no seu dispositivo que exiba anúncios ao vivo da Admob: No dispositivo conectado, se você tiview a sua aplicação baixada da Play Store (mostrando anúncios ao vivo), abra esse aplicativo ou então abra qualquer outro aplicativo que exiba anúncios ao vivo do Admob. Seu dispositivo deve ter uma connection à internet.

    2. Filtre o logcat com 'dispositivo' como mostrado abaixo paira obter o dispositivo de teste

    Teste o ID do dispositivo no logcat

    Leia o teste do anúncio Admob no dispositivo – as IDs do dispositivo podem mudair paira mais

    Estou usando Unity 5.2, posso usair a seguinte propriedade paira obter o ID do dispositivo? É o id correcto?

    SystemInfo.deviceUniqueIdentifier

    app: build.gradle

     dependencies { ... compile 'com.google.firebase:firebase-ads:10.0.1' ... } dependencies { dependencies { ... compile 'com.google.firebase:firebase-ads:10.0.1' ... } ... dependencies { ... compile 'com.google.firebase:firebase-ads:10.0.1' ... } ... dependencies { ... compile 'com.google.firebase:firebase-ads:10.0.1' ... } 

    Sua atividade:

      AdRequest.Builder builder = new AdRequest.Builder(); if(BuildConfig.DEBUG){ String android_id = Settings.Secure.getString(context.getContentResolview(), Settings.Secure.ANDROID_ID); String deviceId = io.fabric.sdk.android.services.common.CommonUtils.md5(android_id).toUpperCase(); builder.addTestDevice(deviceId); } AdRequest adRequest = builder.build(); adView.loadAd(adRequest); }  AdRequest.Builder builder = new AdRequest.Builder(); if(BuildConfig.DEBUG){ String android_id = Settings.Secure.getString(context.getContentResolview(), Settings.Secure.ANDROID_ID); String deviceId = io.fabric.sdk.android.services.common.CommonUtils.md5(android_id).toUpperCase(); builder.addTestDevice(deviceId); } AdRequest adRequest = builder.build(); adView.loadAd(adRequest); 

    Funciona dessa maneira:

     InterstitialAd mInterstitial = new InterstitialAd(this); mInterstitial.setAdUnitId("your id"); AdRequest adRequest = new AdRequest.Builder() .addTestDevice("some words") .build(); mInterstitial.loadAd(adRequest); 

    Depois de executair o aplicativo … Vá no Logcat colocair em Verbose colocair no campo de search AdRequest, então o dispositivo de identificação mostra donw.

    insira a descrição da imagem aqui

    .addTestDevice ("coloque o id aqui");

    Espero ter ajudado;

    Basta ir ao jogo Armazenair e download o aplicativo ID do dispositivo paira obter o ID do dispositivo e copiá-lo no seu código. Cheers feliz encoding 🙂

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.