禁用admob调试消息

时间:2013-10-25 09:25:54

标签: android admob proguard

即使在启用proguard导出我的应用程序后,Admob调试消息仍然显示在LogCat上

它看起来像这样

  

10-25 10:13:22.913:I / Ads(13399):adRequestUrlHtml:   AFMA_buildAdURL({ “preqs”:12, “session_id的”: “6802423233789”, “u_sd”:2 “SEQ_NUM”: “13”, “广告位名称”:“MY   私人的   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。包”, “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(...);
}

2 个答案:

答案 0 :(得分:1)

使用以下命令检查proguard.cfg文件中禁用debug和verbose日志的following答案:

-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

答案 1 :(得分:0)

该消息是来自Admob库的INFO级别消息。这不是你的问题。

您关注的是什么,即显示您的AdUnitId?您是否担心其他人会使用它并为您的流量提供信用?

我不担心。