标签: google-advertising-id



如何使用或实施 Android 广告 ID 提供程序?

我正在开发一个最小的测试应用程序,以使用 AndroidX 库获取 Google 广告 ID。我尝试按照 Google 的文档检索广告 ID:https ://developer.android.com/training/articles/ad-id

然而,AdvertisingIdClient.isAdvertisingIdProviderAvailable()总是返回 false,并且正如预期的那样,onFailure()future 回调的方法被触发,但例外No compatible AndroidX Advertising ID Provider available.。我在 3 部手机上对此进行了测试,其中 1 部有 SIM 卡和运营商(Android 9),另外 2 部没有(Android 9 和 10)。

我无法找到有关如何获取或使用“Androidx Advertising ID Provider”来使我的最小示例工作的任何文档(即检索我可以在调试器或日志中看到的广告 ID,即使它没有使用)任何地方)。任何人都可以阐明解决此异常吗?这是我正在使用的代码。MoreExecutors.directExecutor()我在调用中添加了一个调用addCallback,因为 Google 的代码不能按原样工作(看起来已经过时了)。

MainActivity.kt

class MainActivity : AppCompatActivity() {
    override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        setContentView(R.layout.activity_main)
        val isProviderAvailable: Boolean = AdvertisingIdClient.isAdvertisingIdProviderAvailable(this)
        Log.i("Provider is available: ", isProviderAvailable.toString())
        val x = Runnable { run { determineAdvertisingInfo() …
Run Code Online (Sandbox Code Playgroud)

android kotlin google-advertising-id

5
推荐指数
0
解决办法
1605
查看次数

如何在 Unity 2020.1 中获取 Google Advertising ID?

似乎在 Unity3d 2019.4 中访问广告 ID 的方式,RequestAdvertisingIdentifierAsync在 2020.1 版本中已被弃用。

如何访问该版本中的广告 ID ?

android unity-game-engine google-advertising-id

5
推荐指数
1
解决办法
506
查看次数

在 Android 12 设备上获取 Android 广告 ID 的特殊处理和时间表

我发现多个消息来源称,从 2021 年底开始,当用户选择退出广告个性化时,Android 广告 ID 将在 Android 12 设备上不可用(它将是一串零)。好的来源之一是: https: //www.xda-developers.com/google-play-services-delete-ad-id-opt-out-personalization/

为了确保在 Android 12 设备上主动处理我的应用获利,我刚刚在 Pixel 4 设备(运行 Android 12 操作系统)上进行了验证,并且在选择退出广告个性化后我能够获取 Android 广告 ID。即使没有针对 API 31 (Android 12) 执行任何额外步骤,例如不添加 AD_ID 的任何额外权限。是否有明确的时间表,至少何时会对 Android 12 设备产生影响?这将有助于我们提前规划部署。

android android-permissions google-advertising-id android-12

5
推荐指数
1
解决办法
707
查看次数

无法获取 Android 广告 ID

我正在尝试获取 Android 广告 ID,但找不到正确的方法。事实上,我什至无法获得广告 ID 提供者。isAdvertisingIdProviderAvailable() 总是返回 false。我正在使用带有 8.0 + PlayStore 的三星以及带有 8.1 + Google Play 的模拟器,作为调试版本运行。我遵循了本指南:https : //developer.android.com/training/articles/ad-id 这一定很简单,但我看不到。感谢您的任何建议。

我创建了一个空白项目,这是我的代码:

public class MainActivity extends AppCompatActivity {
    public static final String TAG="MYTAG";
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        boolean isProvider = AdvertisingIdClient.isAdvertisingIdProviderAvailable(getApplicationContext());
        Log.i(TAG, "isProviderAvailable:" + isProvider);
    }
}
Run Code Online (Sandbox Code Playgroud)

摇篮:

 android {
    compileSdkVersion 29
    buildToolsVersion "29.0.2"
    defaultConfig {
        applicationId "company.com.adidviewer"
        minSdkVersion 26
        targetSdkVersion 28
        versionCode 1
        versionName "1.0"
        testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles …
Run Code Online (Sandbox Code Playgroud)

android google-advertising-id

4
推荐指数
1
解决办法
1438
查看次数

Firebase Analytics 声明了 com.google.android.gms.permission.AD_ID 权限,尽管该集合已禁用

我在 Android 应用程序中实现了 Firebase 分析。我设置<meta-data android:name="google_analytics_adid_collection_enabled" android:value="false" />为禁用广告 ID 收集。(iOS 上的 IDFA 收集也被禁用,因此保持一致是有意义的,不是吗?)

然而,<uses-permission android:name="com.google.android.gms.permission.AD_ID"/>仍然是由 firebase 分析添加的。因此,为了提交我的应用程序,我必须回答以下问题:您的应用程序是否使用广告 ID?是的。

这对我来说似乎很奇怪。你们怎么处理这个?

另外,什么是 SSAID 集合,禁用它是否有意义?

android firebase google-advertising-id

4
推荐指数
1
解决办法
3829
查看次数

获取Google广告ID并限制广告

我正在构建Unity Android应用程序,并查看一些广告.我们正在考虑的其中一项服务需要我的Google广告ID并限制广告状态,以便进行服务器到服务器转换跟踪.

问题是我不确定如何在Unity中获得这些值中的任何一个.好像我需要某种形式的插件?我已经为AdMob和Chartboost实现了谷歌广告服务并且正在使用,但是尽管我可以告诉他们这些插件都不能让我访问我需要检索上述值的java调用.

所以我想我不知道如何访问我需要的数据.我对于在游戏中添加更多插件犹豫不决,因为它们变得越来越难以管理.如果我理解正确,我认为应该有一种通过Unity的库访问java的方法,但我没有丝毫怎么做.

c# android unity-game-engine google-advertising-id

3
推荐指数
1
解决办法
1928
查看次数

没有找到"com.google.android.gms.ads.identifier.AdvertisingIdClient"类

我正在使用Maven来构建我的android项目.在我的Android项目pom.xml中,我已经定义了google-play-service的依赖关系:

<dependency>
  <groupId>com.google.android.gms</groupId>
  <artifactId>google-play-services</artifactId>
  <type>apklib</type>
  <version>7</version>
  <scope>provided</scope>
</dependency>
Run Code Online (Sandbox Code Playgroud)

我的项目成功建成.我正在使用的Android设备也安装了Google Play应用.但是,当我启动我的应用程序时,我不断收到以下错误:

Caused by: java.lang.ClassNotFoundException: Didn't find class "com.google.android.gms.ads.identifier.AdvertisingIdClient" on path: DexPathList[[zip file "/data/app/com.my.app-1/base.apk"],nativeLibraryDirectories=[/vendor/lib, /system/lib]]
    at dalvik.system.BaseDexClassLoader.findClass(BaseDexClassLoader.java:56)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:511)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:469)
Run Code Online (Sandbox Code Playgroud)

这个错误的原因是什么?怎么解决?

android maven google-play google-play-services google-advertising-id

3
推荐指数
1
解决办法
6509
查看次数

获取包 com.google.android.gms.ads.identifier 不存在,同时尝试获取谷歌广告 ID

我正在我的应用程序中获取 Google 广告 ID,我已经更新了我的 android studio 和 android SDK。

minSdkVersion 15
targetSdkVersion 27
Current gradle version is : 3.1.3
Google services is : 3.0.0
Google Play Services Version : 11.8.0
android Support Libraries Version : 27.1.1
Run Code Online (Sandbox Code Playgroud)

获取 GAID 时,出现以下错误

错误:包 com.google.android.gms.ads.identifier 不存在

无法找到AdvertisingIdClient类。

我有点卡在这里,请帮助我。谢谢你。

java android identifier google-advertising-id

0
推荐指数
1
解决办法
3822
查看次数