获取设备ID以显示Admob非页内广告

时间:2016-03-27 00:10:33

标签: java android android-studio interstitial

我以前使用过Admob,但只显示横幅广告。现在,在我最新的应用程序中,我想使用非页内广告,但我对它有一些疑问。

根据文档,为了申请新广告,我需要做以下事情:

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

问题是我不知道如何以编程方式获取设备ID,因为我猜每台设备上的设备ID不同。到目前为止,我已经完成了在设备上发布非页内广告测试广告的方法,即调用.addTestDevice(AdRequest.DEVICE_ID_EMULATOR)方法。所以它在我的设备上运行得很好。

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

提前致谢!

1 个答案:

答案 0 :(得分:1)

以下是我通常在我的应用中使用的内容:

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;
}