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

خرید برنامه از بازار


v0126

سوال

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

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

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

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

در در 4 فروردین 1400 در 14:45، v0126 گفته است :

موردی که شما فرمودین درست هست اما مثلا شخصی برنامه رو با شیر ایت انتقال بده به راحتی رو دستگاه های دیگه اجرا میشه ، غیر اینه ؟ یا من اشتباه میکنم.

در این حالت باید چیکار کرد؟

کدی چیزی نمیخاد تو برنامه بنویسی؟

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

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

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

در 5 دقیقه قبل، mehdi.m گفته است :

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

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

ینی هیچ راه حلی نداره ! که این مشکل برطرف بشه ؟ بعید میدونم نشه انجام داد تو انجمن های مختلف خوندم یه چیزایی ولی خب سر در نیاوردم و از صفر نبود توضیحات و اینا برا همین تاپیک زدم 

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

در ۱ ساعت قبل، v0126 گفته است :

ینی هیچ راه حلی نداره ! که این مشکل برطرف بشه ؟ بعید میدونم نشه انجام داد تو انجمن های مختلف خوندم یه چیزایی ولی خب سر در نیاوردم و از صفر نبود توضیحات و اینا برا همین تاپیک زدم 

داداش از صفر نداریم !! اگر میخوای از صفر شروع کنی که باید کم کم بری جلو تا برسی به مبحث درون پرداخت و خریدهای یک بار مصرف ، مصرفی ، اشتراکی و ...

الان شما ظاهرا سیستم درون پرداخت و خرید رو هنوز نمیدونی ساختارش چطوریه. اول ببین چی میخوای از اپت. بعد اینکه خرید مستقیم دیگه داره منسوخ میشه و درون پرداخت هم امنیتش بیشتره هم کاربر راضی تر. با جستجو به جای نمیرسی. شما در مورد خریدهای درون برنامه ای مطالعه کن، قوانین مارکتها رو بخون. تایپک های درون پرداخت رو ببین تا دستت بیاد. 

در مورد برنامه های پولی بازار که کاربر باید اولش پرداخت کنه تا بتونه دانلود کنه هم یه متد بود که فک نکنم رو اندروید 8 به بالا دیگه جواب بده. اونم بررسی دانلود از کافه بازار بود یعنی اگر برنامه از طریق بازار دانلود شده باشه عمل میکنه در غیر اینصورت بسته میشه. 

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

دوست عزیز سلام،:hi:

جهت عرضه غیررایگان برنامه در مارکت ها دو راه وجود دارد:

1-عرضه برنامه بصورت پولی و مستقیم

2-عرضه برنامه بصورت رایگان و درون پرداخت

 

در شیوه شماره 1 کاربر فقط برنامه رو توی مارکت می بینه(اسکرین شات هارو میبینه و توضیحاتشو میخونه)بعدش اقدام به خرید برنامه می کنه.

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

 

اگر دراین باره فکر و تلاش نکنید قطعا هردو روش جعل میشن.:scare3:

در شیوه 1 کافیه یه نفر برنامه رو بخره و اونو به دوستش ارسال کنه یا توی تلگرام بزاره و خلاصه کلا پخش کنه.

در شیوه 2 بحث هک میاد وسط، بسیاری از کاربران(حتی بچه های هفت، هشت ساله)میتونن پرداخت درون برنامه ای رو دور بزنن و بدون پرداخت یک قرون به برنامه دسترسی داشته باشن.

 

شیوه 1 که روش خاصی نداره فایل APK امضا شده رو توی پنل بازار آپلود می کنی و یه قیمت تعیین می کنی میفرستی برای بررسی.:DD:

اما شیوه 2 بحث فنی داره که لینک سورسش رو اخر میذارم.(البته این سورس از امنیت برخوردار نیست و ممکنه هک بشه باید خوت امن کنی که الان میگم چطوری.)

برای اینکه شیوه 1 رو امن کنیم چند راه هست که البته همشو باهم اجرا کنی قطعا امنیت میره بالا:

1-چک کردن نصب بودن بازار(اگه نصب نبود باید بگی شما باید بازار داشته باشید و بعد دستور Activity.finish بزنی.)

2-لاگین بودن(این مورد برای جاوا قابل استفاده هست که البته میشه کتابخونه اش رو رپ کرد این امکان رو بازار قرار داده(اگه لاگین نبود بگو باید لاگین شی))

3- چک کردن منبع نصب(حتما از Try catch استفاده کن تا در برخی از اندروید ها به مشکل بر نخوری)(اگه منبع نصب بازار بود اوکی هست)

 

البته گزینه های بالا آنچنان قابل اعتماد نیست و 20% یا کمتر امن میکنه.:DD:

این بخش رو خوب بخون(این روش 100% روش 1 رو امن میکنه) ::Laie_60B:

در بدو ورود باید در یک ادیت تکست توکن کاربر رو بگیری! خب؟

بعد اون توکن رو برابر نام یک فایل txt قرار بدی و داخل فایل txt هم آیدی گوشی طرف رو قرار بدی و از طریق یک فایل PHP بفرستی توی هاست ذخیره بشه و اجازه ورود کاربر رو صادر کنی. یک راه دیگه هم هست سه تا ستون توی دیتابیس آنلاین تعریف کنی یکی ID که کلیدش کنی.دومین ستون برای توکن و سومین ستون برای آیدی یکتای گوشی باشه.

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

 

خلاصه با این روش فقط یک دستگاه میتونه از برنامه پولی تو استفاده کنه.:Laie_60B:

 

یک نکته ای رو عرض کنم مراحل بالا برای مارکت های غیر از مایکت هست مایکت خودش راهی برای این کار گذاشته که خیلی خیلی راحت میشه پیاده کرد::Laie_60B: https://myket.ir/kb/pages/implement-license-checking-in-b4a/

امّا امن سازی روش2(پرداخت درون برنامه ای(نام علمی:app billing)) :

در این روش همه مارکت ها توصیه های امنیتی را ارائه کرده اند. شما باید از API(رابط برنامه نویسی کاربردی در نرم افزار) هر مارکت استفاده کنید. بدین شکل که توکن رو میگیری میفرستی سمت سرور خودت از سمت سرور خودت فرستاده میشه سمت سرور مارکت و نتیجه به برنامه بازگردانده میشه که 100% جلوی هک رو میبنده. (مستندات توی هر مارکتی موجود است)

 

سورس پرداخت درون برنامه ای بازار، مایکت و همراه پی برای B4A:

https://cafetoseeh.ir/b4a-inapppayment/

 

موفق باشید:53:

 

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

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

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

در 9 ساعت قبل، امیرحسین قاسمی گفته است :

دوست عزیز سلام،:hi:

جهت عرضه غیررایگان برنامه در مارکت ها دو راه وجود دارد:

1-عرضه برنامه بصورت پولی و مستقیم

2-عرضه برنامه بصورت رایگان و درون پرداخت

 

در شیوه شماره 1 کاربر فقط برنامه رو توی مارکت می بینه(اسکرین شات هارو میبینه و توضیحاتشو میخونه)بعدش اقدام به خرید برنامه می کنه.

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

 

اگر دراین باره فکر و تلاش نکنید قطعا هردو روش جعل میشن.:scare3:

در شیوه 1 کافیه یه نفر برنامه رو بخره و اونو به دوستش ارسال کنه یا توی تلگرام بزاره و خلاصه کلا پخش کنه.

در شیوه 2 بحث هک میاد وسط، بسیاری از کاربران(حتی بچه های هفت، هشت ساله)میتونن پرداخت درون برنامه ای رو دور بزنن و بدون پرداخت یک قرون به برنامه دسترسی داشته باشن.

 

شیوه 1 که روش خاصی نداره فایل APK امضا شده رو توی پنل بازار آپلود می کنی و یه قیمت تعیین می کنی میفرستی برای بررسی.:DD:

اما شیوه 2 بحث فنی داره که لینک سورسش رو اخر میذارم.(البته این سورس از امنیت برخوردار نیست و ممکنه هک بشه باید خوت امن کنی که الان میگم چطوری.)

برای اینکه شیوه 1 رو امن کنیم چند راه هست که البته همشو باهم اجرا کنی قطعا امنیت میره بالا:

1-چک کردن نصب بودن بازار(اگه نصب نبود باید بگی شما باید بازار داشته باشید و بعد دستور Activity.finish بزنی.)

2-لاگین بودن(این مورد برای جاوا قابل استفاده هست که البته میشه کتابخونه اش رو رپ کرد این امکان رو بازار قرار داده(اگه لاگین نبود بگو باید لاگین شی))

3- چک کردن منبع نصب(حتما از Try catch استفاده کن تا در برخی از اندروید ها به مشکل بر نخوری)(اگه منبع نصب بازار بود اوکی هست)

 

البته گزینه های بالا آنچنان قابل اعتماد نیست و 20% یا کمتر امن میکنه.:DD:

این بخش رو خوب بخون(این روش 100% روش 1 رو امن میکنه) ::Laie_60B:

در بدو ورود باید در یک ادیت تکست توکن کاربر رو بگیری! خب؟

بعد اون توکن رو برابر نام یک فایل txt قرار بدی و داخل فایل txt هم آیدی گوشی طرف رو قرار بدی و از طریق یک فایل PHP بفرستی توی هاست ذخیره بشه و اجازه ورود کاربر رو صادر کنی. یک راه دیگه هم هست سه تا ستون توی دیتابیس آنلاین تعریف کنی یکی ID که کلیدش کنی.دومین ستون برای توکن و سومین ستون برای آیدی یکتای گوشی باشه.

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

 

خلاصه با این روش فقط یک دستگاه میتونه از برنامه پولی تو استفاده کنه.:Laie_60B:

 

یک نکته ای رو عرض کنم مراحل بالا برای مارکت های غیر از مایکت هست مایکت خودش راهی برای این کار گذاشته که خیلی خیلی راحت میشه پیاده کرد::Laie_60B: https://myket.ir/kb/pages/implement-license-checking-in-b4a/

امّا امن سازی روش2(پرداخت درون برنامه ای(نام علمی:app billing)) :

در این روش همه مارکت ها توصیه های امنیتی را ارائه کرده اند. شما باید از API(رابط برنامه نویسی کاربردی در نرم افزار) هر مارکت استفاده کنید. بدین شکل که توکن رو میگیری میفرستی سمت سرور خودت از سمت سرور خودت فرستاده میشه سمت سرور مارکت و نتیجه به برنامه بازگردانده میشه که 100% جلوی هک رو میبنده. (مستندات توی هر مارکتی موجود است)

 

سورس پرداخت درون برنامه ای بازار، مایکت و همره پی برای B4A:

https://cafetoseeh.ir/b4a-inapppayment/

 

موفق باشید:53:

 

بسیار ممنون از توضیحات کامل و دقیق شما :53:(بعضی وقتا تاپیک میزنم میگم کاش آقای قاسمی بیاد جواب بده:DD: )

جناب قاسمی روش اولی که شما فرمودین رو بنده نیاز دارم و از طرفی نیازمند هاست و کار با دیتابیس آنلاین هست که برا من خیلی پیچیده میشه 
به نظر شما علاوه بر لاگین بودن تو بازار اگه وضعیت خرید اون اکانت چک بشه میشه امنیتش رو تا حدی برد بالا؟ ینی مثلا بیاد متن اون دکمه ای که زیر نرم افزار هست تو بازار که دو حالت خرید و یا اجرا و یا نصب رو داره چک کنه که اگه برابر خرید بود خارج بشه از برنامه ؟ 
اگه با این کارا میشه تا حدود قابل توجهی دور زدن خرید رو سخت کرد که هیچ اگه نه و اگه زحمت نمیشه امکانش هست راه حلی که فرمودین 100 درصد امنه توضیحات کامل تری بدین که بنده دقیقا بدونم چیکار کنم اگه یه کم به کد نویسی نزدیک باشه توضیحاتتون که دیگه عالی میشه :DD:

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

در 6 ساعت قبل، DexterFstone گفته است :

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

اگه برای روش1 توکن+شناسه دستگاه رو البته همراه با احرازهویت از سمت سرور چک کنین احتمال هک صفر درصد میشه. البته هک نه دیگه منظور همون پخش غیرمجاز برنامه پولی بصورت رایگان در فضای مجازی:DD: اما اگه احراز هویت نباشه بله ممکنه بازهم غیرمجاز استفاده بشه که احتمالش کمتر از 2 درصد هست و حتی اینکار انجام هم بشه نهایتا دو دستگاه میتونه استفاده کنه! و احتمال پخش رایگانش توی اینترنت کمتر از 1صدم درصد میشه.

برای روش2(پرداخت درون برنامه ای) اگه از API مارکت موردنظر استفاده کنید احتمال هک پرداخت درون برنامه ای به صفر میرسه مگر اینکه معجزه ای رخ بده.

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

در هم اکنون، v0126 گفته است :

بسیار ممنون از توضیحات کامل و دقیق شما :53:(بعضی وقتا تاپیک میزنم میگم کاش آقای قاسمی بیاد جواب بده:DD: )

جناب قاسمی روش اولی که شما فرمودین رو بنده نیاز دارم و از طرفی نیازمند هاست و کار با دیتابیس آنلاین هست که برا من خیلی پیچیده میشه 
به نظر شما علاوه بر لاگین بودن تو بازار اگه وضعیت خرید اون اکانت چک بشه میشه امنیتش رو تا حدی برد بالا؟ ینی مثلا بیاد متن اون دکمه ای که زیر نرم افزار هست تو بازار که دو حالت خرید و یا اجرا و یا نصب رو داره چک کنه که اگه برابر خرید بود خارج بشه از برنامه ؟ 
اگه با این کارا میشه تا حدود قابل توجهی دور زدن خرید رو سخت کرد که هیچ اگه نه و اگه زحمت نمیشه امکانش هست راه حلی که فرمودین 100 درصد امنه توضیحات کامل تری بدین که بنده دقیقا بدونم چیکار کنم اگه یه کم به کد نویسی نزدیک باشه توضیحاتتون که دیگه عالی میشه :DD:

سلام مجدد خدمت شما،

این چیزی که فرمودین ممکن نیست مگر اینکه کافه بازار خودش Api این کار رو ارائه بده که متاسفانه فکری نکرده.

بنظرم با بازار تماس بگیرید و این مشکل رو مطرح کنید.

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

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

این راه خیلی راحت تر هست.

 

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

سلام

اگه منظورتون اینه که هرکسی که میخواد برنامه ی شمارو دانلود کنه باید اول پول پرداخت کنه اینکار براحتی توی پنل خود بازار امکانپذیر هست:

image.png.81fe4addb06ba5c3ee44539e70e58800.png

 

اما اگه میخواین پرداخت درون برنامه ای بذارید اون بحثش جداست در گوگل سرچ کنید: پرداخت درون برنامه بازار بیسیک4اندروید

 

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

در در 2 فروردین 1400 در 04:36، پژمان نیکروان گفته است :

سلام

اگه منظورتون اینه که هرکسی که میخواد برنامه ی شمارو دانلود کنه باید اول پول پرداخت کنه اینکار براحتی توی پنل خود بازار امکانپذیر هست:

image.png.81fe4addb06ba5c3ee44539e70e58800.png

 

اما اگه میخواین پرداخت درون برنامه ای بذارید اون بحثش جداست در گوگل سرچ کنید: پرداخت درون برنامه بازار بیسیک4اندروید

 

موردی که شما فرمودین درست هست اما مثلا شخصی برنامه رو با شیر ایت انتقال بده به راحتی رو دستگاه های دیگه اجرا میشه ، غیر اینه ؟ یا من اشتباه میکنم.

در این حالت باید چیکار کرد؟

کدی چیزی نمیخاد تو برنامه بنویسی؟

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

بایگانی شده

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

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

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