مارکت ها از چه چیزی برای شناسایی مشتریاشون استفاده می کنند؟
سلام
میخواستم بدونم مارکت ها با چه چیزی دستگاهو شناسایی میکنن؟مثلا اپ استور که بعضی برنامه ها رو ناهمخوان با دستگاه ما میدونه و اصلا نمایششون نمیده میدونم که با مدل گوشیه
اما بازار از چی استفاده می کنه که با دوتا اکانت نمیشه واسه یه برنامه نظر گذاشت از طریق یک دستگاه؟! مثلا Android-ID یا هر چیز دیگه ایه؟ من یه بار اینکارو کردم ایمیل اومد که به دلیل رفتار مشکوک حساب کاربری شما به طور دائم غیر فعال شد!!!! اونجا تازه فهمیدم با دو تا اکانت نمیشه واسه یه برنامه از طریق یه دستگاه نظر گذاشت!




روش های زیادی برای شناسایی کاربر شما میتونید استفاده کنید .
IP : این روش خیلی جوابگو نیست ولی میتونه کمی برای شناسایی کمک کنه .
IMEI : که میتونید این با استفاده از دستور زیر این مقدار رو بدست بیارید ولی توجه داشته باشید که ممکن هست در برخی تبلت های بدون سیم کارت و یا ایمولیتر مقدار بازگشتی برابر 0 باشد .
<uses-permission android:name="android.permission.READ_PHONE_STATE"/>
TelephonyManager mngr = (TelephonyManager) context.getSystemService(context.TELEPHONY_SERVICE);
String imei = mngr.getDeviceId();
android_id : این هم روش دیگری که یه کد به شما میده و منحصر به فرد هست :
private String android_id = Secure.getString(getContext().getContentResolver()
, Secure.ANDROID_ID);
Mac address : با استفاده از کد زیر هم میتونید مک آدرس رو بدست بیارید که این هم برای خود یه کد منحصر به فرد هست .
WifiManager wifiManager = (WifiManager) getSystemService(Context.WIFI_SERVICE); WifiInfo wInfo = wifiManager.getConnectionInfo(); String macAddress = wInfo.getMacAddress();
شما میتونید با استفاده از روش های بالا کاربراتون رو شناسایی کنید که پیشنهاد میکنم با توجه به قضیه ایمولیتر از سه روش آخر در کلاینت با هم استفاده کنید و از Ip در سرور اسفاده کنید .
موفق باشید :)
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .