2011-03-09 9 views
5

मेरे पास कई डिवाइस हैं, और शायद मेरे पास अधिक होगा, और उन्हें एक-एक करके जोड़ना नहीं चाहते हैं। क्या किसी को पता है कि आईडी Admob क्या उपयोग करता है?Admob के लिए प्रोग्रामेटिक रूप से डिवाइस आईडी कैसे प्राप्त करें?

+0

कोई जवाब नहीं यहाँ के साथ एक ही सवाल की तरह दिखता है: http://stackoverflow.com/questions/4450425/android-device-id-not-imei – dongshengcn

उत्तर

-1

हाय नीचे मेरा जवाब ध्यान दें, आप डिवाइस आईडी प्राप्त करना चाहते हैं, आप 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" /> 
+1

लेकिन यह आईडी Admob उपयोग नहीं किया गया है। – dongshengcn

+1

यह सही संख्या नहीं है। सुनिश्चित नहीं है कि AdMob क्या उपयोग करता है लेकिन यह नहीं। – theblitz

1

मैंने कोशिश की और उसने मुझे अपने ईएसएन नंबर के लिए हेक्स मान दिया। यह AdMob उपयोग की संख्या नहीं है।

किसी विज्ञापन का अनुरोध करते समय, Dalvic डीबग मॉनिटर लॉग में यह आपको उपयोग करने की संख्या दिखाता है।

इसके अलावा आप निम्न पृष्ठ का उल्लेख करने के (आधे रास्ते नीचे के बारे में) चाहते हो सकता है: http://code.google.com/mobile/ads/docs/android/intermediate.html

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

मुझे आशा है कि यह तुम्हारी मदद करेगा;)

+0

बहुत बहुत धन्यवाद। बहुत अच्छा काम करता है! – Sileria

+0

यह उत्तर है। 4.0+ नेक्सस गैलेक्सी पर परीक्षण किया गया। –