کلیدستان

نسخه‌ی کامل: تعیین تعداد نصب برنامه اندروید
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام
آیا روشی هست که واسه یه برنامه که اصلا بدون اتصال به اینترنت کار میکنه و یه برنامه سرگرمی هستش فهمید که چند نفر اونو نصب کردن رو گوشی شون ؟؟

 
سلام.
به هر حال کاربر هر از گاهی به اینترنت متصل میشه (اصلا همان زمان که برنامه اندروید شما را از اینترنت دریافت می کند، بلافاصله آن را نصب و اجرا خواهد کرد، بنابراین همان زمان، زمانی مناسب برای شناسایی نصب برنامه روی آن گوشی می باشد)، بنابراین بهترین روش این است که شما در شروع کدهای Activity اصلی، کدی بنویسید که چک کنه که آیا گوشی کاربر به اینترنت متصل هست یا نه، اگر متصل بود، یک پیام رو به سرور اینترنتی شما (سایت شما) ارسال کنه (اگر هم متصل نبود که هیچی، همان روند اجرای برنامه اندروید که مستقل از اینترنت است، اجرا خواهد شد). اینکه پیام ارسال شده یا نه را هم باید در یک متغیر، با استفاده از SharedPreferences ، ذخیره کنید که هر بار، پیام تکراری نفرسته و همان یک بار کافی است.
شیوه شناسایی گوشی های مختلف هم بر اساس شماره سریال آنها می باشد (آن را با کدنویسی می توان به دست آورد). یعنی باید شماره سریال را به سرور اینترنتی شما بفرستد، زیرا ممکن است که کاربر برنامه اندروید را یک بار نصب و بعد uninstall کند و بعد از مدتی دوباره برنامه اندروید را نصب کند، بنابراین چون اطلاعات  SharedPreferences در هنگام  uninstall برنامه اندروید از دست رفته، بنابراین دوباره یک پیام را می فرستد، بنابراین باید پیام های ارسال شده از یک گوشی تکراری را با مقایسه شماره سریال ها، شناسایی کنیم.

توضیحات کامل و عالی بودن
فقط یه سوال دیگه ایا میشه که همین کاره رو گوشی انجام داد
یعنی این که اماره تعداد نصب رو تو گوشی نمایش بده؟؟((تو برنامه یه گزینه تعبیه کنیم که اون امار رو اونجا نمایش بده))
بله، اما شیوه کار باید به همان شکل باشد، یعنی تنها این بخش را اضافه می کنیم که بعد از ارسال پیام به سرور اینترنتی، تعداد نصب را هم از سرور اینترنتی دریافت کرده و به کاربر نمایش بدهد (البته اگر به اینترنت متصل باشد).