2012-11-12 8 views
10

Ho sviluppato un'app per Android e ho utilizzato admob sdk 6.2.1 per mostrare annunci, e quando ho provato l'app sul mio dispositivo reale e sull'emulatore, vengono mostrati gli annunci. ma quando applico pro guard alla mia app e la collaudo sul mio dispositivo (l'ho testata anche su altri dispositivi) non vengono mostrati annunci, qualsiasi aiuto per favore!Gli annunci di Admob non sono mostrati con pro guard

+2

se lo hai controllato usando apk o direttamente Esegui l'applicazione su mobile ??? – itsrajesh4uguys

+0

L'ho provato con l'apk –

risposta

12

Aggiungi questo al vostro Proguard:

-keep class com.google.ads.** # Don't proguard AdMob classes 
-dontwarn com.google.ads.** # Temporary workaround for v6.2.1. It gives a warning that you can ignore 
+0

questa risposta è giusta, ma dobbiamo scrivere queste due righe in proguard-project.txt –

+0

Sostituisci // con # –

+0

Buona chiamata, grazie. –

9

From the docs:

Per utilizzare in modo sicuro ProGuard con Google Mobile Ads, aggiungere il seguente al vostro ProGuard config:

-keep public class com.google.android.gms.ads.** { 
    public *; 
} 

-keep public class com.google.ads.** { 
    public *; 
} 

Questo sarà pre sfogare tutti i metodi pubblici sulle classi pubbliche dall'essere offuscato.

Se si utilizza Mediazione AdMob con altre reti pubblicitarie, è necessario mantenere i metodi pubblici da classi pubbliche per ogni SDK e libreria di adattatori.