मेरे पास कई डिवाइस हैं, और शायद मेरे पास अधिक होगा, और उन्हें एक-एक करके जोड़ना नहीं चाहते हैं। क्या किसी को पता है कि आईडी Admob क्या उपयोग करता है?Admob के लिए प्रोग्रामेटिक रूप से डिवाइस आईडी कैसे प्राप्त करें?
उत्तर
हाय नीचे मेरा जवाब ध्यान दें, आप डिवाइस आईडी प्राप्त करना चाहते हैं, आप TelephonyManager का उपयोग के रूप में मैं नीचे
String device_id=null;
TelephonyManager telemngr = (TelephonyManager) getSystemService(Context.TELEPHONY_SERVICE);
device_id=telemngr.getDeviceId();
इस्तेमाल किया जा सकता आप भी अपनी प्रकट करने के लिए निम्न अनुमति जोड़नी होगी:
<uses-permission android:name="android.permission.READ_PHONE_STATE" />
लेकिन यह आईडी Admob उपयोग नहीं किया गया है। – dongshengcn
यह सही संख्या नहीं है। सुनिश्चित नहीं है कि AdMob क्या उपयोग करता है लेकिन यह नहीं। – theblitz
मैंने कोशिश की और उसने मुझे अपने ईएसएन नंबर के लिए हेक्स मान दिया। यह AdMob उपयोग की संख्या नहीं है।
किसी विज्ञापन का अनुरोध करते समय, Dalvic डीबग मॉनिटर लॉग में यह आपको उपयोग करने की संख्या दिखाता है।
इसके अलावा आप निम्न पृष्ठ का उल्लेख करने के (आधे रास्ते नीचे के बारे में) चाहते हो सकता है: http://code.google.com/mobile/ads/docs/android/intermediate.html
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);
}
मुझे आशा है कि यह तुम्हारी मदद करेगा;)
बहुत बहुत धन्यवाद। बहुत अच्छा काम करता है! – Sileria
यह उत्तर है। 4.0+ नेक्सस गैलेक्सी पर परीक्षण किया गया। –
कोई जवाब नहीं यहाँ के साथ एक ही सवाल की तरह दिखता है: http://stackoverflow.com/questions/4450425/android-device-id-not-imei – dongshengcn