Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/218.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Admob:从google play services SDK中删除资源是否存在任何违规行为_Android_Admob_Google Play Services - Fatal编程技术网

Android Admob:从google play services SDK中删除资源是否存在任何违规行为

Android Admob:从google play services SDK中删除资源是否存在任何违规行为,android,admob,google-play-services,Android,Admob,Google Play Services,使用Admob SDK时,我的apk大小为680KB。用google play services SDK替换Admob SDK时,其容量为1.3MB 正如@daniel在第二步中建议的那样 2、如果您只使用ads,请从res文件夹中删除未使用的资源 google-play-services_lib\res文件夹中的许多资源对 你,你可以移除它。例如值af、值am等。。。。你呢 需要保留的是颜色、可绘制、可绘制hdpi和值 文件夹 我从google-play-services_lib中删除了一些资

使用Admob SDK时,我的apk大小为680KB。用google play services SDK替换Admob SDK时,其容量为1.3MB

正如@daniel在第二步中建议的那样

2、如果您只使用ads,请从res文件夹中删除未使用的资源

google-play-services_lib\res文件夹中的许多资源对 你,你可以移除它。例如值af、值am等。。。。你呢 需要保留的是颜色、可绘制、可绘制hdpi和值 文件夹

我从google-play-services_lib中删除了一些资源,如values af、values am等等。。。。并保留颜色、可绘制、可绘制hdpi和值文件夹。然后我的apk大小为890KB

我还没有在生产中使用它,我不知道这是否会对Google Play Services TOS不利。但这是我发现的在添加谷歌Play服务后减小应用程序大小的唯一方法

我只想使用Admob Ads服务,那么以这种方式编辑google play services SDK以减少apk大小可以吗?我的解决方案会违反google play services TOS吗

因为我对此感到害怕

9不要修改Adunit 你只能对广告进行有限的修改,所以请确保 未更改Admob Google Play商店服务的本机功能 SDK。发布者不能是Google SDK代码或库的共享源


这是你的应用程序。您可以选择要包含或不包含的内容


据我所知,没有要求运送整个Google Play服务库。因为你可以使用Proguard来削减它,所以这是不可能的。

你可以在android studio中使用Proguard从google play services库中删除不必要的包

我的应用程序也只有大约2MB。当我将google play services库用于AdMob集成时,它变成了6MB。所以我做了以下步骤来保持大小

在项目模块文件夹中添加一个名为“proguard.txt”的文件,并使用以下代码

# Keep all public mobile ads classes.
# Keep all public mobile ads classes.
-keep public class com.google.android.gms.ads.** {
*;
}
# For mediation
-keepattributes *Annotation*
-keep public class com.google.ads.** {
*;
}
如果还希望在生成模式下复制相同的文件,请在\tools\proguard中复制

按如下方式配置build.gradle

buildTypes {
    debug {
        runProguard true
        proguardFiles getDefaultProguardFile('proguard.txt'), 'proguard-rules.pro'
    }
    release{
        runProguard true
        proguardFiles getDefaultProguardFile('proguard.txt'), 'proguard-rules.pro'
    }
}
现在使用同步图标将渐变与项目同步 构建并运行项目以查看更改