2016-09-27 28 views
5

तो, मैं जांचना चाहता हूं कि उपयोगकर्ता प्ले स्टोर से ऐप इंस्टॉल कर रहा है चाहे वह पहले अपने डिवाइस पर स्थापित हो या नहीं? अगर वह ऐप को अनइंस्टॉल करता है और कुछ दिनों के बाद पुनर्स्थापित करता है तो मुझे यह कैसे पता चलेगा?यह निर्धारित करने का सबसे अच्छा तरीका क्या है कि मेरा ऐप किसी डिवाइस पर कभी इंस्टॉल नहीं किया गया था और यदि उपयोगकर्ता पुनर्स्थापित कर रहा है?

कारण इस मामले को संभालने का एक तरीका यह है कि मैं केवल कुछ विशेषताओं को उपलब्ध करना चाहता हूं जब यह ऐप का पहला इंस्टॉल है।

+0

प्रारंभ पर साझा वरीयता मान की जांच करें, यदि यह अस्तित्व में नहीं है तो इसका मतलब है कि यह पहली बार उपयोगकर्ता ने स्थापित किया है और ऐप चलाया है .. यह जांचने के लिए कि क्या उपयोगकर्ता पहले स्थापित और अनइंस्टॉल किया गया था, मुझे नहीं पता कि आप इसे कर सकते हैं उस विशेष मामले की जांच करें – ShadowGod

+0

लेकिन क्या कोई उपयोगकर्ता स्पष्ट रूप से साझा नहीं कर सकता? – RustWebDev

+0

@ShadowGod मैंने दूसरे भाग के कई कामकाजी उदाहरण देखे हैं, इसलिए मुझे पता है कि यह किसी भी तरह से संभव है। मैं बस कैसे पता नहीं लगा सका। ऐप अनइंस्टॉल होने के बाद –

उत्तर

2

आप सर्वर में उपयोगकर्ता की डिवाइस आईडी स्टोर कर सकते हैं। इसलिए जब उपयोगकर्ता एप्लिकेशन खोलता है तो आपको डिवाइस आईडी के साथ अपने सर्वर को पिंग करना होगा ताकि यह सत्यापित किया जा सके कि उपयोगकर्ता ने इस एप्लिकेशन में पहले से ही इस एप्लिकेशन का उपयोग किया है या नहीं। यदि उपयोगकर्ता स्थापित है, तो आपके पास सर्वर पर डिवाइस आईडी होगी, अन्यथा आपके पास सर्वर पर डिवाइस आईडी नहीं है, अब सर्वर पर डिवाइस आईडी को सहेजें।

+0

डिवाइस आईडी प्राप्त करने के लिए आप किस प्रक्रिया का उपयोग करते हैं? TelephonyManager के माध्यम से -> getSystemService -> ANDROID_ID विधि? – RustWebDev

+0

कृपया आप इस दृष्टिकोण के बारे में मुझे और बता सकते हैं और योग्यता और दोषों के बारे में कुछ भी चर्चा कर सकते हैं। क्या आपका मतलब आईएमईआई नंबर है? –

+1

@RustWebDev हाँ, आप डिवाइस IMEI नंबर ला सकते हैं और डिवाइस सत्यापन के लिए इसका उपयोग कर सकते हैं। सहिल शर्मा यह साझा प्राथमिकताओं में लॉगिन डेटा संग्रहीत करने जैसा है। जब डिवाइस एप्लिकेशन खोलता है, तो इंटरनेट से पूछें और जांचें कि डिवाइस आपके डिवाइस में आईमेई है या नहीं, इसका मतलब यह नहीं है कि यह आपके एप्लिकेशन का उपयोग कर एक नया डिवाइस है, इसलिए सर्वर को विशेष सुविधाओं को सक्षम करने के लिए अपने आवेदन पर प्रतिक्रिया देने के लिए प्रतिक्रिया दें । यदि आपके पास पहले से ही आपके सर्वर पर डिवाइस imei है, तो डिवाइस पहले से ही आपके एप्लिकेशन का उपयोग करता है, इसलिए विशेष सुविधाओं को अक्षम करने के लिए सर्वर प्रतिक्रिया दें। –

1

कुछ महीने पहले, मैं इस मुद्दे के बारे में फ्रैगमेंटेड पॉडकास्ट से रयान हार्टर और कौशिक के साथ एक साक्षात्कार में आया था। रयान ने इस सटीक परिदृश्य का उल्लेख एंड्रॉइड/Google PlayStore से वांछित कुछ किया लेकिन बस उपलब्ध नहीं था।

प्रश्न 31:49 अंक पर है। https://spec.fm/podcasts/fragmented/38519

+0

अरे, इसे साझा करने के लिए बहुत बहुत धन्यवाद। मैंने यह सुना। लेकिन वह ** खरीद ट्रैकिंग ** के बारे में अधिक कहता है? । मैं ** स्थापित ट्रैकिंग ** में अधिक हूं। मुझे दोनों को जोड़ने के लिए थोड़ा मुश्किल लग रहा है। शायद आप दोनों चीजों को कैसे जुड़े हुए हैं, इस बारे में कुछ और बता सकते हैं। –

+0

साक्षात्कार के संदर्भ को देखते हुए, वह दोनों "खरीद ट्रैकिंग" और "ट्रैकिंग इंस्टॉल" दोनों का उपयोग कर रहा था। इस प्रकरण को सुनने के दौरान, मैं इस [ब्लॉगपोस्ट] (http://android-developers.blogspot.com/2011/03/identifying-app-installations.html) में आया (2011 में लिखा गया) जो अधिक प्रकाश डाला "स्थापना ट्रैकिंग" मुद्दे के पेशेवरों और विपक्ष में। यह [एसओ पोस्ट] (http://stackoverflow.com/questions/2785485/is-there-a-unique-android-device-id) ने मुझे विषय पर शिक्षित करने में भी मदद की, लेकिन सभी उत्तरों को पढ़ना सुनिश्चित करें । – RustWebDev

संबंधित मुद्दे

 संबंधित मुद्दे