今天我收到一封电子邮件:
去年7月,我们宣布了广告政策的改变,以帮助加强安全和隐私。我们对针对儿童的应用程序使用的标识符增加了新的限制。当用户选择删除广告ID以选择退出个性化广告时,如果开发人员试图访问标识符,则将收到一串零而不是标识符。从2022年4月1日开始,这种行为将扩展到手机、平板电脑和安卓电视。我们还宣布,当您将应用程序目标API级别更新为31 (Android12)时,需要声明一个AD_ID权限。今天,我们分享的是,我们将给开发人员更多的时间来缓解这一过渡。当您的应用程序能够针对Android 13而不是从Android 12开始时,我们将需要这个许可声明。 如果你使用广告ID,当你的应用程序以安卓13或以上为目标时,你必须声明AD_ID权限。不声明权限的应用程序将得到一串零。注意:你可以在今年晚些时候瞄准Android 13。如果应用程序使用声明Ad权限的SDK,它将通过清单合并获得权限声明。如果您的应用程序的目标受众包括儿童,则不能从儿童或年龄未知的用户那里传输Android广告ID (AAID)。
我的应用程序没有使用广告ID。我应该在清单中声明AD_ID
许可吗?
发布于 2022-03-14 20:55:46
如果您的应用程序使用Google (Admob)版本20.4.0或更高版本,则可以跳过手动设置权限,因为SDK会自动声明该权限。
这里有更多的信息:
发布于 2022-07-27 05:43:25
发布于 2022-07-29 20:40:10
案例1:你的应用程序有广告
将以下内容添加到AndroidManifest.xml
之前的</manifest>
中
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>
案例2:你的应用程序没有广告
在AndroidManifest.xml
的顶部,确保<manifest ...
>上有xmlns:tools
。(向这个答案致敬)。
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
package="com.mycompany.myapp">
然后,在页面底部,在</manifest>
标记之前添加以下内容:
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>
来源:
https://stackoverflow.com/questions/71473553
复制相似问题