如何以编程方式获取Admob的设备ID?

don*_*gcn 5 android device admob

我有多个设备,我可能会有更多,并且不想逐个添加它们.有人知道Admob使用的ID吗?

小智 7

String aid = Settings.Secure.getString(getContext().getContentResolver(), "android_id");

Object obj = null;
try {
    ((MessageDigest) (obj = MessageDigest.getInstance("MD5"))).update(
                                   aid.getBytes(), 0, aid.length());

    obj = String.format("%032X", new Object[] { new BigInteger(1,
                                   ((MessageDigest) obj).digest()) });
} catch (NoSuchAlgorithmException localNoSuchAlgorithmException) {
    obj = aid.substring(0, 32);
}
Run Code Online (Sandbox Code Playgroud)

我希望这能帮到您 ;)


小智 -1

您好,记下我的答案,如果您想获取设备 ID,您可以使用 TelephonyManager,如下所示

String device_id=null;
TelephonyManager telemngr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
device_id=telemngr.getDeviceId();
Run Code Online (Sandbox Code Playgroud)

您还需要将以下权限添加到清单中:

<uses-permission android:name="android.permission.READ_PHONE_STATE" />
Run Code Online (Sandbox Code Playgroud)