首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何获取Admob的设备ID

如何获取Admob的设备ID
EN

Stack Overflow用户
提问于 2010-12-24 14:58:19
回答 17查看 150K关注 0票数 108

我正在使用Eclipse为android开发应用程序,我想集成Admob来赚钱。教程说我应该观看LogCat来查找ID,但是它在哪里呢?

当我在测试模式或真实模式下运行时,有时eclipse会通知广告返回,但它不会在emu中显示。有谁能解释一下吗?

EN

Stack Overflow用户

发布于 2022-01-10 14:50:59

Kotlin解决方案:

要获取当前设备ID,请执行以下操作:

代码语言:javascript
运行
复制
@SuppressLint("HardwareIds")
private fun getDeviceIdForAdMobTestAds(context: Context): String? {
    val md5 = Settings.Secure.getString(context.contentResolver, Settings.Secure.ANDROID_ID)
    try {
        val md = MessageDigest.getInstance("MD5")
        val array = md.digest(md5.toByteArray())
        val sb = StringBuilder()
        for (i in array.indices)
            sb.append(Integer.toHexString(array[i].toInt() and 0xFF or 0x100).substring(1, 3))
        return sb.toString()
    } catch (e: NoSuchAlgorithmException) {
    }
    return null
}

用法:

代码语言:javascript
运行
复制
val deviceIds = arrayListOf(AdRequest.DEVICE_ID_EMULATOR)
getDeviceIdForAdMobTestAds(context)?.let { deviceIds.add(it.uppercase(Locale.ROOT)) }
MobileAds.setRequestConfiguration(RequestConfiguration.Builder().setTestDeviceIds(deviceIds).build())
票数 0
EN
查看全部 17 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4524752

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档