相关疑难解决方法(0)

请求的操作:声明您的广告 ID 权限

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

\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
\n

我的应用程序未使用广告 ID。我是否应该AD_ID在清单中声明权限?

\n

java android admob google-advertising-id google-play-console

139
推荐指数
10
解决办法
15万
查看次数

什么是在android xml中使用app命名空间

下面是活动中显示的菜单代码(Sunshine udacity android course的DetailFragment.xml)

我无法理解为什么下面需要两个不同的命名空间.为什么我不能使用命名空间android:而不是app:

在下面的xml部分,当我用app:actionProviderClass ="android.widget.ShareActionProvider"替换app:actionProviderClass ="android.support.v7.widget.ShareActionProvider"时

它似乎给出了一些赋值错误,但如果应用程序更改为android,则工作正常如下android:actionProviderClass ="android.widget.ShareActionProvider"

我无法理解这里到底发生了什么.

    <menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item android:id="@+id/action_share"
        android:title="@string/action_share"
        app:showAsAction="always"
        app:actionProviderClass="android.support.v7.widget.ShareActionProvider" />
</menu>
Run Code Online (Sandbox Code Playgroud)

xml android namespaces shareactionprovider

8
推荐指数
1
解决办法
6172
查看次数