java - 获取设备 ID 以显示 Admob 插页式广告

标签 java android android-studio interstitial

我以前使用过 Admob,但只用于展示横幅广告。现在我想在我最新的应用程序上使用插页式广告,但我对此有一些疑问。

根据文档,为了请求新广告,我需要执行如下操作:

 AdRequest adRequest = new AdRequest.Builder()
                .addTestDevice("Device_ID")
                .build();

问题是我不知道如何以编程方式获取设备 ID,因为我猜它在每台设备上都是不同的。到目前为止,为了在我的设备上显示插播式测试广告,我所做的是调用 .addTestDevice(AdRequest.DEVICE_ID_EMULATOR) 方法。所以它在我的设备上运行良好。

主要问题是我希望能够在多个设备上显示插页式广告,但我真的不知道如何以编程方式获取 ID 以使其在任何设备上运行。

提前致谢!

最佳答案

这是我通常在我的应用程序中使用的内容:

public static String getMD5(String inputText){
     String md5 = "";
     try{
        MessageDigest digester = MessageDigest.getInstance("MD5");
        digester.update(inputText.getBytes());
        md5 = new BigInteger(1, digester.digest()).toString(16);
     }
     catch(Exception e){}
     return md5;
}



public String getDeviceId(){
     String androidID = Settings.Secure.getString(getContentResolver(),Settings.Secure.ANDROID_ID);
     String deviceID = getMD5(androidID).toUpperCase();
     return deviceID;
}

关于java - 获取设备 ID 以显示 Admob 插页式广告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36242374/

相关文章:

java - 使用 java 代码将 X.509 证书存储到 keystore 中

java - 连接 Java 对象和 MySql 表

当应用程序从多任务托盘停止时,Android 应用程序未收到 Firebase 通知

java - 录制的视频不会显示在 viewVideo 上

android-studio - 错误 :Problems reading data from Binary store

Android Studio 1.0.2 未构建应用程序 :mergeDebugResources error

java - 在java中实现两个可比较项目的排序列表之间的差异

通过 Java Web Start 部署 JavaFX - 加载进度条

android - 需要解释如何将数据从适配器发送到 fragment

java - 获取 ANDROID_ID 解析 ...R$string 失败;