رفتن به مطلب
  • 0

گذاشتن تاریخ انقضا برای برنامه


rasool.g

سوال

اگه بخوام مثلا یه نسخه تست (مثلا 30روزه) بسازم باید یه تاریخ انقضا براش بزارم. روش سادش اینه که بیام هر بار برنامه اجرا میشه تاریخ روز رو با تاریخی که در اولین اجرای برنامه گرفتم مقایسه کنم. خوب اینو خودم بلدم.

فقط می خواستم ببینم روش بهتری هم برای ساخت نسخه trial هست یا همه از همین روش استفاده میکنن. معایب این روش ساده ممکنه چی باشه؟ البته تاریخ رو از اینترنتم میشه گرفت

لینک ارسال
به اشتراک گذاری در سایت های دیگر

8 پاسخ به این سوال تاکنون داده شده است

ارسال‌های توصیه شده

روشی که معمول هست همون روشی هست که خودتون هم گفتید.

فقط :

در Activity Create یکبار تاریخ اولین بار اجرای برنامه رو ذخیره کنید در یک فایل Text در پوشه Dir Internal

تاریخ رو از خود گوشی نگیرید چون کاربر ممکنه تاریخ گوشی رو دستکاری کرده باشه ، از یه سروری تاریخ روز

رو بگیرید و مقایسه کنید ، طبیعتا باید یه Background Service هم واسه این کار نوشته شده باشه که هر موقع

تعداد روز برنامه تمام شد ، برنامه بعد اجرا Close بشه.

 

موفق باشید./

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من همه راه حل های دوستان رو خوندم
و هیچکدام مهندسی شده نیست

دوست من شما برای اینکه بتونین خیلی حرفه ای این کار رو انجام بدین باید این کار رو بکنین

1 - شماره سریال یا IME گوشی رو در وب سرور ذخیره کنید
2 - هنگام ذخیره در PHP فیلدی به نام  Time_create بزارین و دیفالت اون رو time stamp قرار بدین تا زمان نصب از طرف سرور ثبت بشه
3 - در هر بار ورود به برنامه شما یک بار درخواست به سرور بفرستین
 اگه نام سریال با IME تو سرور نبود یک فیلد جدید در دیتابیس بسازید
اگر بود زمان   Time_create و زمان سرور رو مقایسه کنید
                             اگه از زمان مورد نظر شما بیشتر بود با json مقدار timeout بفرستین
                             اگه کوچکتر بود با json مقدار true برگردونین 

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

موفق باشین .

لینک ارسال
به اشتراک گذاری در سایت های دیگر

فقط راه ذخیره آنلاین درسته   راهه دوستمون

shekaf

.....بقیه که اصلا امنیت نداره

لینک ارسال
به اشتراک گذاری در سایت های دیگر

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

لینک ارسال
به اشتراک گذاری در سایت های دیگر

با این روشی که میگی اگ کاربر داده هارو پاک کن و دوباره وارد بش انگار اولین دفعه است که وارد شده و میتونه بینهایت استفاده کنه.

شاید بهتر باشه حساب کاربری داشته باشند و تاریخ اولین ورودشون در سرور ثبت بشه

هرچند اگر یک حساب دیگ درست کنند باز میتونن استفاده مجدد کنن...

مگر اینکه همراه ایمیل سریال گوشی رو بگیری که اینم عیبش اینه مثلا اگر گوشی رو به کس دیگ بفروشه دیگ اون خریدار نمتونه استفاده کن

راه دیگ هم شماره تلفنه که راه معقول تریه ولی باید برای تایید شمارش سرویس پیامک داشته باشی...

که اونهم با شماره مجازی هایی که جدیدا امده میش دورش زد...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

در 24 دقیقه قبل، mahdi tahan گفته است :

با این روشی که میگی اگ کاربر داده هارو پاک کن و دوباره وارد بش انگار اولین دفعه است که وارد شده و میتونه بینهایت استفاده کنه.

شاید بهتر باشه حساب کاربری داشته باشند و تاریخ اولین ورودشون در سرور ثبت بشه

هرچند اگر یک حساب دیگ درست کنند باز میتونن استفاده مجدد کنن...

مگر اینکه همراه ایمیل سریال گوشی رو بگیری که اینم عیبش اینه مثلا اگر گوشی رو به کس دیگ بفروشه دیگ اون خریدار نمتونه استفاده کن

راه دیگ هم شماره تلفنه که راه معقول تریه ولی باید برای تایید شمارش سرویس پیامک داشته باشی...

که اونهم با شماره مجازی هایی که جدیدا امده میش دورش زد...

سلام فکر نمیکنم شماره مجازی بشه تولید کرد در پنل اس ام اس 
ممکنه نمونه ای ذکر کنید 
ممنون میشم 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

این کار رو بکنید مثلا نسخه آزمایشی 40 روزه یا هرچند روز رو به میلادی حساب کنید و بدید تو کد نویسی  تو اکتیویتی Main

کمی روی کدش کار کن <=>   استفاده کن تا بعد از این تاریخ اجرا نشه الان مثلا من فقط  از = استفاده کردم

 

	If DateTime.GetYear(DateTime.Now) >= 2017 And DateTime.GetMonth(DateTime.Now) >= 07 And DateTime.GetDayOfMonth(DateTime.Now) >= 20 Then
		ToastMessageShow("برنامه قفل بشه",False)
	Else
		ToastMessageShow("برنامه اجرا بشه",False)
	End If

2017/07/20

بعد از تاریخ فوق , هیچ کسی نمیتونه از برنامه شما استفاده کنه و دوباره باید برای ادامه به شما تماس بگیره.

البته با استرینک و  > یا  = و <   بیا بگو دیگه بعد از این تاریخ اجرا نشه... خودتون کار کنید متوجه می شوید

 

عوضش هک نمیشه:DD:

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...