小编Lig*_*ing的帖子

如何使用或实施 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
查看次数

标签 统计

android ×1

google-advertising-id ×1

kotlin ×1