2013-10-25 37 views
2

即使我出口啓用ProGuard的應用程序後,AdMob會調試消息仍然顯示在logcat的最高禁止AdMob的調試消息

它看起來是這樣的

10月10日至25日:13:22.913:我/ Ads(13399):adRequestUrlHtml: AFMA_buildAdURL({「preqs」:12,「session_id」:「6802423233789」,「u_sd」:2,「seq_num」:「13」,「slotname」:「MY PRIVATE KEY !! 「 」u_w「:384, 」MSID「: 」com.mypackage「, 」JS「: 」AFMA-SDK-A-V6.1.0「, 」toar「:0, 」MV「:」 80230011.com .android.vending 「 」ISU「: 」25C96A854AB7982C962ED93D02871DA89「, 」CIPA「:1, 」格式「: 」320x50_mb「, 」淨「: 」ED「, 」APP_NAME「:」 41。 android.com.my.package」, 「HL」: 「EN」, 「u_h」:592, 「載體」: 「23430」, 「的ptime」:1112155, 「u_audio」:3});

如何禁用這些消息?

編輯:

這是我的ProGuard配置看起來像

-dontwarn com.androidquery.auth.* 

-optimizationpasses 5 
-dontusemixedcaseclassnames 
-dontskipnonpubliclibraryclasses 
-dontpreverify 
-verbose 
-optimizations !code/simplification/arithmetic,!field/*,!class/merging/* 

#-keepparameternames 
-renamesourcefileattribute SourceFile 
-keepattributes Exceptions,InnerClasses,Signature,Deprecated, 
       SourceFile,LineNumberTable,*Annotation*,EnclosingMethod 

#-keep public class com.androidquery.*,com.androidquery.callback.*,com.androidquery.util.AQUtility,com.androidquery.util.Constants { 
-keep public class *{ 
    public protected *; 
} 

-keepclassmembernames class * { 
    java.lang.Class class$(java.lang.String); 
    java.lang.Class class$(java.lang.String, boolean); 
} 

-keepclasseswithmembernames class * { 
    native <methods>; 
} 

-keepclassmembers enum * { 
    public static **[] values(); 
    public static ** valueOf(java.lang.String); 
} 

-keepclassmembers class * implements java.io.Serializable { 
    static final long serialVersionUID; 
    private static final java.io.ObjectStreamField[] serialPersistentFields; 
    private void writeObject(java.io.ObjectOutputStream); 
    private void readObject(java.io.ObjectInputStream); 
    java.lang.Object writeReplace(); 
    java.lang.Object readResolve(); 
} 
# Remove log messages 
-assumenosideeffects class android.util.Log { 
    public static *** d(...); 
    public static *** v(...); 
    public static *** i(...); 
} 

回答

1

檢查following答案在調試和詳細日誌使用是在proguard.cfg文件禁用:

-assumenosideeffects class android.util.Log { 
    public static *** d(...); 
    public static *** v(...); 
} 

您也可以使用它來阻止INFO日誌消息:

-assumenosideeffects class android.util.Log { 
    public static *** d(...); 
    public static *** v(...); 
    public static *** i(...); 
} 

編輯:請注意,儘管郵件不會被記錄,字符串仍然在生成的字節碼中。有關更多信息,請參閱this answer

+0

沒有工作。消息仍然存在。 – code511788465541441

0

該消息是來自Admob庫的INFO級別消息。這不是你的擔心。

您的擔心是什麼,這是顯示您的AdUnitId?您是否擔心別人會使用它併爲您的流量提供功勞?

我不會擔心它。

+0

不錯,但它很煩人,因爲每次廣告刷新,我的logcat垃圾郵件 – code511788465541441

+0

這就是爲什麼我們有logcat過濾器 – William

+1

你必須應用過濾器每次加載日食。此外,如果您想過濾其他內容,則必須移除Admob過濾器並重新應用 – code511788465541441