如果你正在大量设备上进行测试,则可能需要一些实际添加正在运行设备的设备ID的方法。
下面的代码将使当前运行的设备以编程方式进入一个显示测试设备
…
if(YourApplication.debugEnabled(this)) //debug flag from somewhere that you set
{
String android_id = Settings.Secure.getString(this.getContentResolver(), Settings.Secure.ANDROID_ID);
String deviceId = md5(android_id).toUpperCase();
mAdRequest.addTestDevice(deviceId);
boolean isTestDevice = mAdRequest.isTestDevice(this);
Log.v(TAG, "is Admob Test Device ? "+deviceId+" "+isTestDevice); //to confirm it worked
}
需要使用Android ID的MD5,而且它需要大写。下面是我使用的MD5代码
public static final String md5(final String s) {
try {
// Create MD5 Hash
MessageDigest digest = java.security.MessageDigest
.getInstance("MD5");
digest.update(s.getBytes());
byte messageDigest[] = digest.digest();
// Create Hex String
StringBuffer hexString = new StringBuffer();
for (int i = 0; i < messageDigest.length; i++) {
String h = Integer.toHexString(0xFF & messageDigest[i]);
while (h.length() < 2)
h = "0" + h;
hexString.append(h);
}
return hexString.toString();
} catch (NoSuchAlgorithmException e) {
Logger.logStackTrace(TAG,e);
}
return "";
}
你可以参考一下。
https://ds.fanyaozu.com/tag/%e9%98%bf%e9%87%8c%e6%94%b6%e8%b4%ad%e9%ab%98%e5%be%b7%e5%9c%b0%e5%9b%be%e5%8f%8a%e7%94%b5%e5%ad%90%e9%87%91%e8%9e%8d%e6%b7%b7%e6%88%98%e5%88%86%e6%9e%90
转载请注明:电商回忆录 » 我如何获得Admob的设备ID?