在 Google Play Console 中为 Unity 应用更新广告 ID 声明时出错

问题描述 投票:0回答:1

如何解决以下问题?

当我尝试在 Google Play Console 上更新 Unity 应用程序时,出现错误:在 Play Console 声明中,声明您的应用程序使用广告 ID。清单文件不包含 com.google.android.gms.permission.AD_ID 权限。

如果您未在清单中包含该权限,广告标识符将变成一串零。这可能会导致广告和统计用例停止工作,并产生收入损失。

要消除这些错误,请更新您的广告 ID 声明。如果没有 AD_ID 权限,针对 Android 13 (API 33) 的应用的广告标识符将变成一串零。这可能会影响广告和统计用例。

但是,在我的清单文件中,我包含 com.google.android.gms.permission.AD_ID 权限。当我通过选择“否”选项并从清单中删除 行来更新我的广告 ID 声明时,会发生相反的情况,即出现错误,指出我在清单中包含 行,并且因为我表明我的应用程序不使用广告 ID,那么我必须从我的清单中删除该行。

我该怎么做才能解决这个问题,提前感谢您的帮助?

我尝试通过选择“否”选项并从清单文件中删除 行来更新 Google Play Console 中的广告 ID 声明。我希望这可以解决问题,但我收到了一条错误消息,指出我仍在清单中包含 行,并且我应该将其删除。

unity-game-engine permissions android-manifest google-play-console google-advertising-id
1个回答
0
投票

我刚刚通过在自定义清单中添加以下行解决了这个问题:

< uses-permission android:name="com.google.android.gms.permission.AD_ID" tools:node="remove" />

就在收盘线之前

对您发生的情况的解释是因为您的自定义清单不是构建时的最终清单。有些包有自己的清单,所有这些都被合并。所以你的包中一定有任何东西添加了 AD_ID 权限。

Unity 的自定义清单的优点是在合并时拥有“最终决定”。你在那里编写的任何内容都会覆盖其他包中的任何内容,这就是为什么 tools:node="remove" 将帮助我们完成任务。

© www.soinside.com 2019 - 2024. All rights reserved.