بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

جلوگیری از به اشتراک گذاری برنامه با برنامه هایی مانند shareit

مدیریت گفتگو
زهرا رئیسی 10 سال پیش
آخرین تغییر: 9 سال پیش

میخواستم بدونم راهی وجود داره که جلوی اشتراک گذاری برنامه در نرم افزارهایی مثل shareit گرفته بشه

نظرات

goldenvim 10 سال پیش
فکر نکنم فقط یه را هست که اونم خیلی پیچیده است و مربوط به رامه اندروید میشه بی خیال شید
goldenvim 10 سال پیش
فکر نکنم فقط یه را هست که اونم خیلی پیچیده است و مربوط به رامه اندروید میشه بی خیال شید
زهرا رئیسی 10 سال پیش
چطور میشه برای برنامه های پولی اجازه دسترسی قرار داد
خواست خدایی 10 سال پیش
مگه اینکه لایسنسیش کنید و از طریق وب تایید خرید لایسنس بگیرید اون موقع پخشش حتی میتونه کمکتون کنه
hamid.j 10 سال پیش
از پرداخت درون برنامه ای استفاده کنید
Dolphin Tech 9 سال پیش
راهی که به ذهن من میرسه، اینه که از هر Device که برنامه ما رو نصب میکنه، Device Id اش رو بگیریم و موقع register کردن و پرداخت پول برنامه، شماره پیگیری پرداخت و همین device id رو توی data base رو سرور ذخیره کنیم . و بعد موقع login کردن کاربر این دو تا رو چک کنیم! یعنی اگر کاربری شماره پیگیری پرداختش با device id اش موقع ثبت نام یکی نبود ، بهش اجازه دسترسی به برنامه رو ندیم !
وحید 9 سال پیش
بنظرم به جای جلوگیری از انتشار برنامه کاری کنید که کاربر اگر برنامه رو رایگان بدست آورد مجبور به خریدش بشه.

پاسخ‌ها 2

Andronymous 10 سال پیش

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

 android:allowBackup="false" 

نظرات

احمد 10 سال پیش
این کار کرد ؟
Dolphin Tech 9 سال پیش
با این کار ، به هیچ راهی کپی نمیتونیم بگیریم از برنامه ؟؟؟
General 9 سال پیش
فک نمیکنم این روش کار کنه چون این مال این هست که کاربر اگه سیستم عاملش یا تنظیماتش کپی گرفت از برنامه شما هم کپی بگیره ولی بازم تست کنید اطلاع بدید
StackOverMind 9 سال پیش
این کار نمیکنه و اصلا کلا یه چیز دیگه اس ! به نظر من برای جلوگیری از کپی برداری فقط باید از درون پرداخت استفاده کرد
Hossein Lamei Ramandi 9 سال پیش

این روش رو امتحان نکردم

   private static final String BAZAAR_APP_ID = "com.farsitel.bazaar";

  public static boolean verifyInstaller(final Context context) {
    final String installer = context.getPackageManager().getInstallerPackageName(context.getPackageName());
    return installer != null && installer.startsWith(BAZAAR_APP_ID);
  }

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

اگر کار کرد خبرشو بدید !

البته راه بهترش همون درون پرداخته که دوستان گفتند !

نظرات


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