首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >请求的操作:声明您的Ad权限

请求的操作:声明您的Ad权限
EN

Stack Overflow用户
提问于 2022-03-14 19:58:35
回答 11查看 46.9K关注 0票数 61

今天我收到一封电子邮件:

去年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许可吗?

EN

回答 11

Stack Overflow用户

回答已采纳

发布于 2022-03-14 20:55:46

如果您的应用程序使用Google (Admob)版本20.4.0或更高版本,则可以跳过手动设置权限,因为SDK会自动声明该权限。

这里有更多的信息:

https://developers.google.com/admob/android/quick-start

票数 34
EN

Stack Overflow用户

发布于 2022-07-27 05:43:25

如果应用程序不包含任何广告:

您可以通过在tools:node="remove"文件中添加AndroidManifest.xml来删除/忽略它。

代码语言:javascript
运行
复制
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>

即使另一个第三方库请求此特定权限,构建也将被迫在您的最后一个Manifest文件中不合并它。你可以得到更多的信息从这个答案。

找更多的信息。从这里开始

票数 53
EN

Stack Overflow用户

发布于 2022-07-29 20:40:10

案例1:你的应用程序有广告

将以下内容添加到AndroidManifest.xml之前的</manifest>

代码语言:javascript
运行
复制
<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>

案例2:你的应用程序没有广告

AndroidManifest.xml的顶部,确保<manifest ...>上有xmlns:tools。(向这个答案致敬)。

代码语言:javascript
运行
复制
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    package="com.mycompany.myapp">

然后,在页面底部,在</manifest>标记之前添加以下内容:

代码语言:javascript
运行
复制
    <uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove"/>

来源:

票数 29
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71473553

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档