我刚从Google Play收到此消息,但我没有收集广告ID.
警告原因:违反Android广告ID政策的使用和开发者分发协议的第4.8节
Google Play要求开发者在应用请求或处理敏感用户或设备信息时提供有效的隐私权政策.我们发现您的应用会收集并传输Android广告ID,但需遵守隐私政策要求.
是否有可能我的任何依赖使用它?这是依赖项列表:
implementation "org.jetbrains.kotlin:kotlin-stdlib:$kotlin_version"
implementation "org.jetbrains.anko:anko-common:$anko_version"
implementation ("com.android.support:appcompat-v7:$android_support_version") {
exclude group: 'com.android.support', module: 'animated-vector-drawable'
exclude group: 'com.android.support', module: 'design'
}
implementation ("com.android.support:design:$android_support_version") {
exclude group: 'com.android.support', module: 'animated-vector-drawable'
}
implementation ("com.android.support:cardview-v7:$android_support_version") {
exclude group: 'com.android.support', module: 'animated-vector-drawable'
exclude group: 'com.android.support', module: 'design'
}
implementation 'com.github.PhilJay:MPAndroidChart:v3.0.2'
implementation 'com.github.apl-devs:appintro:v4.2.3'
implementation('com.crashlytics.sdk.android:crashlytics:2.6.8@aar') {
transitive = true
}
implementation 'com.firebase:firebase-jobdispatcher:0.7.0'
implementation ("com.google.firebase:firebase-firestore:$firestore_version") {
exclude group: 'com.google.firebase', module: 'firebase-auth'
}
implementation ("com.google.firebase:firebase-auth:$firebase_version") {
exclude group: 'com.google.firebase', module: 'firebase-firestore'
}
implementation ("com.google.firebase:firebase-storage:$firebase_version") { …Run Code Online (Sandbox Code Playgroud) android google-play google-advertising-id google-play-console
无法在 Google Play 中更新我的应用程序,因为它显示:
此版本包含 com.google.android.gms.permission.AD_ID 权限,但您在 Play 管理中心上的声明表明您的应用不使用广告 ID。
您必须更新您的广告 ID 声明。
首先,该应用程序不使用广告。
注入权限的库是 ->jetified-play-services-ads-identifier-18.0.0但我不知道它来自哪里。另外,为了确保删除此权限(无论如何),请在我的应用程序清单中添加:
<uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove" />
Run Code Online (Sandbox Code Playgroud)
但它仍然说我的应用程序无法更新,因为它包含该权限。我已经通过 APK 分析器检查了清单,只是为了确定,它在清单文件中没有权限(我不知道为什么它仍然说权限在那里)...
但同样的事情仍然发生:(
更新
找到此权限的来源并禁用这些模块:
implementation ("com.google.firebase:firebase-analytics-ktx:21.1.0") {
exclude module: "play-services-ads-identifier"
exclude module: "play-services-measurement"
exclude module: "play-services-measurement-sdk"
exclude module: "play-services-measurement-api"
}
Run Code Online (Sandbox Code Playgroud)
更改之后,合并的清单不再包含也通过 APK 分析器测试的权限,但不幸的是 Google Play 仍然说该应用程序包含权限(奇怪)...
如有任何帮助,我们将不胜感激:)
android android-manifest google-play android-studio google-advertising-id
今天我收到这封电子邮件:
\n\n\n去年 7 月,我们宣布了广告政策变更,以帮助加强\n安全和隐私。我们对针对儿童的应用使用的标识符添加了新的限制。\n 当用户选择删除其\n广告 ID 以退出个性化广告时,\n如果开发人员尝试访问标识符,\n他们将收到一串零而不是标识符。从 2022 年 4 月 1 日起,此行为将扩展到手机、平板电脑和 Android TV。我们还\n宣布,当您将应用的目标 API 级别更新为\n31 (Android 12) 时,\n您需要声明 AD_ID 权限。今天,我们宣布\n我们将给予开发者更多时间来缓解过渡。当您的应用能够定位\nAndroid 13 而不是从 Android 12 开始时,\n我们将需要此权限声明。
\n操作项 如果您使用广告 ID,则当您的应用面向 Android 13 或更高版本时,您必须声明 AD_ID\n权限。不\xe2\x80\x99t\n声明权限的应用程序将获得一串零。注意:今年晚些时候,您\xe2\x80\x99 将能够面向 Android 13。如果您的应用使用已声明广告 ID 权限的 SDK,\n它将通过清单合并获取该权限声明。如果您的应用\xe2\x80\x99 的目标受众\n包括儿童,则不得传输\n儿童或未知年龄用户的 Android 广告 ID (AAID)。
\n
我的应用程序未使用广告 ID。我是否应该AD_ID在清单中声明权限?
java android admob google-advertising-id google-play-console
最近,我在 google play console 中收到了来自 google 的消息:
"Until you complete this section, you can't target Android 13
Help us understand whether your app uses advertising ID. You will not be able to submit releases targeting Android 13 until you complete this section."
Run Code Online (Sandbox Code Playgroud)
Admob 已集成到我的应用程序中。
问题是:如何知道我的应用程序是否使用广告 ID?
编辑以明确:在控制台中,有一个新的广告 ID 选项卡,如下所示

那么,假设在我的应用程序中使用( Admob 、 crashlytics ),正确的答案是什么?
我正在尝试以编程方式重置Google Advertising ID以实现自动化目的.
我可以获取广告ID和isLimitAdTrackingEnabled.但我想以编程方式重置ID
用户可以手动重置谷歌设置应用程序中的谷歌广告ID.
Google 向我发送了一条警告,告知我我的一个应用程序正在收集Android 设备 ID和广告 ID信息。有没有什么工具可以用来测试这个活动涉及哪个SDK?
Ps:我使用以下 SDK:Admob 中介、Firebase、Onesignal
谢谢你!
我正在使用Google Play广告依赖项来获取广告ID.
com.google.android.gms:播放服务的广告:7.8.0
有没有办法避免这种情况,因为库的方法计数为6201.
当您下载适用于iOS的新Google套件应用程序时 - 无论是GMail,收件箱,日历还是其他任何内容 - 它们都会让您使用您的帐户登录,并且已经向您显示您在其他地方登录的帐户.
这个问题适用于iOS和Android.
我知道应用程序可以使用Safari或新的Safari WebView(Android中的Chrome标签)和永久性Cookie来在应用程序之间共享数据.它有点笨拙,可以被用户删除cookie打破.但除此之外,它有效.
谷歌似乎正在使用别的东西.AdvertisingID?他们究竟是如何在这两种操作系统上实现共享数据的?
我已经谷歌搜索了一段时间,无法找到明确的答案.
AAID或IDFA是发布商获利的关键.没有它,出版商必须回归旧式cookie匹配,这是低效的(在延迟和带宽使用方面)和效率低(就数据集而言,因为移动用户行为现在主要与AAID/IDFA相关联,而不是饼干)
可以预期,Android/iOS(Chrome/Safari)中的默认浏览器应为网页提供一些Javascript界面,以检索此关键(对于发布者)和不敏感(对于用户)ID.但是,我没有找到这样的事情.也许他们正在推动开发人员进行原生移动应用开发.
那么,有什么方法可以在网页上获得AAID/IDFA吗?或者我可以通过其他方式将访客与AAID/IDFA联系起来吗?
我在将最新版本的应用上传到 Google Play 商店时遇到问题。
我的应用程序没有任何广告,但它使用 Firebase 并com.google.android.gms.permission.AD_ID放入合并清单中。这就是为什么我在“应用内容 > 广告 ID”表单中声明我的应用使用广告 ID 进行分析。
但是,我现在收到以下错误:
您在 Play 管理中心中的广告 ID 声明表明您的应用使用广告 ID。您的活动工件之一中的清单文件不包含 com.google.android.gms.permission.AD_ID 权限。
这是不正确的,因为我的清单中有它,而且我也尝试将其手动放入我的清单中。但没有运气。还是同样的错误。
另一方面,当我更新“应用程序内容 > 广告 ID”表单以表明我的应用程序不使用广告 ID 时,我收到以下错误:
此版本包含 com.google.android.gms.permission.AD_ID 权限,但您在 Play 管理中心上的声明表明您的应用不使用广告 ID。
我应该怎么办?无论我选择什么,都会弹出错误。
android ×10
admob ×3
google-play ×2
ios ×2
ads ×1
firebase ×1
google-apps ×1
idfa ×1
java ×1
onesignal ×1