آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

نحوه ساخت نسخه ترایل اپلیکیشن  

Shahhosseini  12 سال پیش  12 سال پیش
+2 0

با سلام خدمت دوستان

می خواهم کلاسی بنویسم که دسترسی به بخش های مختلف اپلیکیشن نصب شده روی دستگاه را به مدتی مشخص مثلا 7 روز فعال نگه دارد و پس از منقضی شدن آن، آن را غیر فعال نماید.

نحوه کار آن بدین صورت است که بلافاصله پس از نصب اپلیکیشن، شمارنده شروع بکار می کند و تا 7 روز می شمارد

طی این 7 روز اپلیکیشن و دسترسی به بخش های آن فعال است و پس از سپری شدن آن، دسترسی تا زمان بازشدن آن( مثلا با پرداخت پول) غیرفعال می گردد

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

چنانچه ایده ای در این زمینه دارید و بنده را راهنمایی کنید بسیار سپاسگزارم.

0 0
کاری که میخوای انجام بدی رو خیلی از شرکت های بزرگ که به صورت تریال محصول ارائه میدن درگیرش بودن. فعلا تنها راهی که نتیجه مثبت داده اینه که اکانت سرور سایدی وجود داشته باشه و کلا بیخیال دیوایس کاربر بشی. که صد البته همین راه رو هم میبینی که با مثلا KMS Server دور میزنن و احتمالا خودت هم داری ازش استفاده میکنی - ولی باید هزینه این کار توجیه داشته باشه پس برای نرم افزار موبایل میتونه مفید باشه (12 سال پیش)
0 0
متدها و کدهای برنامه وقتی که uninstall بکنی کاملا متوقف و پاک میشن بنابراین فکر نکنم بتونی متدی برای این کار پیدا کنی. اما شاید بتونی یه دیتا مخفی تو گوشی کاربر بسازی که تاریخ اولین اجرا رو توش ذخیره کنی و همیشه اون رو چک کنی. ولی مطمئنا این روش خیلی مطمئن نیست چون کاربر اگه بتونه اون فایل رو پیدا کنه و پاک کنه زحمات به باد رفته (البته احتمالا 90% کاربرا نمیتونن پیداش کنن اگه بتونی یه جای خوب و با یه اسم خوب مخفیش کنی (مثلا لابه لای دیتاهای یه برنامه دیگه مثل بازار)) (12 سال پیش)
 برای این سوال 1 پاسخ وجود دارد.
پاسخ به سوال 
hamed  12 سال پیش
+3 0

در مورد اصل سوال شما شش روش برای ساخت تریال زمانی برای نرم افزار به ذهن بنده می رسه :

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

2- در همان ابتدای ورود به برنامه تاریخ و ساعت را در جایی ذخیره کنید (در prefrence یا  دیتابیس یا ترفندهایی که آقای باروت کوب اشاره فرمودند و تعدادی هم بنده در ادامه می آورم) و در بار دومی که کاربر وارد نرم افزار شد دوباره چک کنید که چند روز گذشته است و خلاص. که این روش عیوب زیادی برای خودش داره.

        در این روش شما نیاز به ذخیره اطلاعاتی در سیستم دارید که برای جلوگیری از نصب مجدد برنامه باید موارد زیر را رعایت کنید:

           الف) اطلاعات را حتما کد شده ذخیره کنید. 
          ب) اطلاعات را در چند جای مختلف ذخیره کنید و روالی برای خواندن آن ها بر اساس اولویت بنویسید و روالی که نحوه برخورد با آن ها را در صورت داشتن اختلاف.
          ج) از روش های ابتکاری ذخیره اطلاعات نترسید. مثلا می توانید اطلاعات را در نام چند فولدر با کد های دلخواه مشخص کنید و فولدر ها را در جاهای مختلف ایجاد کنید و یا عکسی را در فولدر خاصی قرار دهید به معنای روز خاصی برای اکسپایرد شدن برنامه و ...

3- در این روش شما نیازی به ذخیره اطلاعات برای کاربر ندارید! کافیه برنامه های تریال همه کاربرها از درون خود برنامه در مثلا روز شنبه از هر هفته و در ساعتی مشخص اکسپایرد شوند. به این معنی که کاربر پس از نصب برنامه فقط تا اولین زمان اکسپایرد شدن وقت داره که برنامه را تست کنه و نیاز نیست شما تاریخی را ذخیره کنید و البته در ابتدای ورود به برنامه مثلا به او می گویید که تا ده ساعت دیگر برای تست وقت دارد. (خوب این روش هم محدودیت هایی دارد از جمله اینکه عدالت بین کاربر های مختلف رعایت نمی شه و یا نا هماهنگی ممکنه رخ بده و ... که می توانید با کمی ابتکار و مثلا ایجاد جامپر برای اولین تاریخ در صورتی که کمتر از مقدار مشخصی با زمان نصب داشته باشد آن ها را حل کنید)

4- همانگونه که خودتون اشاره کردید ایجاد یک شمارنده است که در برنامه خودتون قرار می دهید و  و البته این کمی مشکل سازه چون باید در پس زمینه قرار بگیره و در استارت آپ توسط کاربر قابل لغو شدنه و محدود خواهد بود. این روش بهتره که به عنوان روش کمکی برای سایر روش ها مورد استفاده قرار بگیره و یا اینکه برای موارد که مثلا شما به کاربر کلا اجازه کار در مدت زمان مشخصی مثلا دو ساعت را می دهید.

5- می توانید تعداد دفعات دسترسی کاربر را محدود کنید مثلا بگویید حق دارد ده بار برنامه را باز کند. (که این هم نیاز به ذخیره اطلاعات دارد و اینکه به نکات ابتکاری توجه کنید)

6- اگه روش دیگه ای بود به من هم بگید چون کنجکاوم و خیلی موضوع مهمیه برای همه.

نکته مهم: به هر حال به موارد زیر دقت کنید:

اول:  به نظر می رسه که 7 روز برای استفاده تریال از نرم افزار موبایل زیاده و برای کاربر ممکنه به صرفه باشه نرم افزار را هر بار پاک کنه و دوباره نصب کنه.

دوم: با راهکارهایی کاربر را به سمت نصب نسخه اصلی سوق بدید مثلا ایجاد محدودیت در بخش های مختلف تریال هم از لحاظ عدم دسترس (یعنی تو نسخه تریال کاربر نتواند از آن استفاده کند) و هم میزان دسترس (یعنی مثلا کاربر تا ده شماره بتواند در آن ثبت کند). به خصوص ویژگی هایی مثل نسخه پستیبان از اطلاعات و ... را فقط در نسخه اصلی بگذارید. می توانید بازدید از بخش های برنامه را هم تعدادی کنید یعنی مثلا در نسخه تریال کاربر فقط بتواند هر بخش را یک بار وارد شود. و موارد مشابه دیگر ...

سوم: دوباره از روش های ابتکاری استفاده کنید: مثلا قرار داشتن یک عکس در  فولدر خاص (که همگی در بار اول نصب برنامه در جایی کپی شده اند) می تواند در هر بار باز شدن برنامه چک شود و نشان دهنده تریال بودن برنامه باشد یا حتی نام خاص یک فولدر خاص یا ...

 

0 0
سپاس دوست عزیز (12 سال پیش)

پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .