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

پروژه آموزشی پرداخت درون برنامه ای

حامد  10 سال پیش  7 سال پیش
+122 0

پروژه پرداخت درون برنامه ای - ارتقا

بنده یه پروژه آموزشی برای پرداخت درون برنامه ای بازار ساختم که امیدوارم بتونین ازش استفاده کنید

حتما توضیحات صفحه برنامه در github را بخوانید

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

دانلود و آموزش برنامه در Github

 

 پروژه پرداخت درون برنامه ای - مصرفی

( غیر قابل Patch شدن توسط برنامه LuckyPatcher )

اگر کسی توانست با برنامه LuckyPatcher این برنامه را Patch کند خواهشا اطلاع رسانی کند.

لینک دانلود فایل سورس و برنامه 1

لینک دانلود فایل سورس و برنامه 2

+2 0
بچه ها این پروژه هنوز جای کار زیاد داره ... اگر کسی می خواد کامل کنه با fork کردن (در بالای صفحه) میتونه پروژه را ویرایش کنه. (10 سال پیش)
+8 0
دوستان عزیز، تشکرات شما حذف شد. بزودی روی ستاره ها کاری می کنم که کسانی Vote کرده اند مشخص شوند، بنابراین برای تشکر فقط Vote کنید. (10 سال پیش)
+1 0
اگه بخوام بعد از پزداخت دیتابیس برنامه باز بشه باید چه کار کنم؟ (9 سال پیش)
+1 0
فقط کافیه کدی که برای خواندن اطلاعات در مثلا تکست ویو نوشتید را درون متد updateUI قرار دهید (9 سال پیش)
0 0
اگه بخوام قبل از پرداخت قسمتی از دیتابیس باز باشه چی؟اونارو کجا قرار بدم؟ (9 سال پیش)
0 0
در برنامه دیتابیس را فراخوانی کن و با دستور if به برنامه بگو که اگر کاربر premium نبود مثلا تا 10 سطر از دیتابیس را نشون بده و اگر premium بود کلش را نشون بده (9 سال پیش)
0 0
بعد از پرداخت برنامه فعال میشه ، وقتی برنامه را پاک می کنی و دوباره نصب می کنی میگه دوباره خرید کن و رمز عبور حساب را میخواد ، مگه نباید در صفحه ی پرداخت چک کنه قبلا پرداخت شده یا نه ؟ (9 سال پیش)
0 0
پروژه محصولات مصرفی هم در پست قرار گرفت (8 سال پیش)
0 0
یه سوال داشتم این که هر دو قسمت مصرفی و غیر مصرفی قابل پچ شدن با لاکی پچر نیستن یا فقط مصرفی؟ (8 سال پیش)
+1 0
پروژه ارتقا باید تغییراتی پیدا کند تا غیرقابل پچ شدن شود ... آموزش توسط یکی از دوستان در سایت قرار داده شد میتوانید خودتان تغییرات را اعمال کنید (8 سال پیش)
0 0
اگه ممکنه لینک مطلب رو بدید ممنون (8 سال پیش)
0 0
کاملا تست گرفتی؟ patch نمیشه ؟ تا چه حد مطمئنه؟ (8 سال پیش)
+1 0
این کد فقط جهت خرید مصرفی در مقابل لاکی امن شده ؟ یا با تغییر کد به حالت کاربر ویژه هم تست شده ؟ ممنون (8 سال پیش)
0 0
لینک اول برا من باز نمیشه نمیدونم هر دوحالت نوشتید یا هر دو لینک یکیه ! (8 سال پیش)
+1 0
پروژه خرید مصرفی فقط در برابر برنامه Lucky Patcher ایمن شده است و فقط در پروژه خرید مصرفی پیاده سازی شده است . لینک اول دانلود از dropbox و لینک دوم هم کمکی است (8 سال پیش)
0 0
مهندس جان ممنون میشم لینک اول رو بازسازی کنی (8 سال پیش)
0 0
سورس خرید مصرفی خطا میده . بررسی بشه لطفا (7 سال پیش)
 برای این سوال 22 پاسخ وجود دارد.
پاسخ به سوال 
umbrella931  10 سال پیش
0 0

سلام کدت خوبه ولی اینکه چیزی نداشت من خودم همه ی برنامه هام رو با پرداخت میزنم تنها یه جای سخت داره اونم اینکه مثلا کاربر وقتی خرید یه قسمتی که بسته بوده باز شه البته  اینم زیاد سخت نیست ولی از بقیه کاراش مشکل تره

+5 0
شما بسیار حرفه ای هستید .... من برای آنهایی که پرداخت درون برنامه ای را نمیتوانند پیاده سازی کنند این پروژه را ساختم (10 سال پیش)
+4 0
بله بقول حامد شما خیلی حرفه ای هستید . . . (10 سال پیش)
پاسخ به سوال 
OmidAhmadian  10 سال پیش
0 0

سلام
ممنون از اموزشت
فقط من یه مشکلی دارم ،وقتی فایل های مربوط به پرداخت درون برنامه ای رو وارده پروژه ام می کنم ارور می ده (مثله شکله زیر)
اگه می دونی مشکل از کجاست ممنون می شم راهنماییم کنی

0 0
من یه مشکل بزرگتر دارم، اونم اینکه اصلا نمیدونم این فایله رو از کجا باید بیارمش؟؟؟؟؟ (9 سال پیش)
0 0
تو پروژه من هست ... کپی کن تو برنامت (9 سال پیش)
0 0
@Override هارو چک کن.. من تو 90% موارد با حذف یا اضافه کردن @Override مشکلم حل میشه.. موستو ببر توی خطی که اررور هست، روی قسمتی که با نقطه چین دورش کادر کشیده.. همونجا موسو 2 3 ثانیه نگه دار (کلیلک نکن) بعدش بهت میگه که @Override اضافه کن(اگه نباشه و احتیاج داشته باشه) یا میگه پاکش کن (اگه باشه و نیاز نباشه) بعدش crtl+s فراموش نشه. بعضی موارد باید Import شن..موسو میبری روش نگه میداری Import میکنی.. تقریبا تو 98% مواقع این کارا مشکلات منو برطرف کرد (9 سال پیش)
پاسخ به سوال 
CreativeBoy  10 سال پیش
+5 0

sep2008 : احتمالا مشکل از حذف شدن override@ هست، چند تا از دوستان همین مشکل رو داشتن که استاد یک تاپیک برای حل این مشکل ایجاد کردن، این هم لینک تاپیک

خطای ناشی از نبود override در بالای متد ها در Eclipse

0 0
اره مشکل override مسئله اینجاست که اجرازه نمی ده که override رو اضافه کنیم و موقع save کردن خطا می ده (10 سال پیش)
+1 0
پس اگه یه سر به تاپیک بالا بزنید مشکلتون حل میشه، چون استاد هم کاملا مفهوم override رو توضیح دادن هم راهکار برطرف کردن ارورشو. (10 سال پیش)
پاسخ به سوال 
حامد  10 سال پیش
0 0

برای بعضی ها این مشکل به وجود میاد که خود بازار هم نمیدونه چطور درست میشه

فقط این لینک را معرفی کرده که فکر نکنم جواب بده

لینک

پاسخ به سوال 
طاهر  10 سال پیش
+2 0

این مشکل مربوط به نسخه جاوا هست

مثلا خود من وقتی 1.5 انتخاب میکنم باید تمام override ها رو حذف کنم و مشکل حل میشه .

ولی برای 1.6 و 1.7 مشکل داره

پاسخ به سوال 
حامد  9 سال پیش
+10 0

قسمت بعدی پروژه آموزشی پرداخت درون برنامه ای
در این قسمت صفحه پرداخت در یک کلاس جدا درست شده که شما میتوانید با استفاده از آن یک یا چند قسمت از برنامه را به صورت درون خرید قرار دهید.
برنامه همراه با توضیحات در صفحه github پروژه قرار گرفت:
دانلود و آموزش برنامه در Github

        

0 0
خیلی عالیه ... ممنون (9 سال پیش)
0 0
فدایی داری.... (9 سال پیش)
پاسخ به سوال 
حامد  9 سال پیش
+3 0

متد onRestart در اکتیویتی CustomPremium افزوده شد که دیگر نیازی برای خروج از برنامه بعد از تایید پرداخت نیست

    @Override
    protected void onRestart() {
        // TODO Auto-generated method stub
        super.onRestart();
        updatebtn();
    }
0 0
اگر کسی مشکلی در پیاده سازی این api داره خواهشا همینجا سوالات خودش را مطرح کنه (9 سال پیش)
0 0
مرسی! خیلی به من کمک کرد، اما سوال من اینه که برای اشتراک ما باید نوع پرداخت رو از طرف بازار کنترل کنیم یا بایستی تغییری توی همین کد بدیم. اینو رو حساب مستندات بازار میگم : لینک واسه پیاده کردن اشتراک کد جداگونه ای آخر صفحه داره. (9 سال پیش)
0 0
متاسفانه هنوز قسمت اشتراك رامطالعه نكردم ... اطلاعي ندارم (9 سال پیش)
پاسخ به سوال 
حامد  9 سال پیش
+8 0

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

http://www.aparat.com/AliZolfaghar

0 0
آین آموزش که روی آپاراته آیا قابل اعتماده ذیکه با همین پیاده سازی کنیم ؟ چون من سرم گیج رفت از بس توی این مطالب فروک گشتم (9 سال پیش)
+1 0
@h_uk2009 قابل اعتماد هست ولی این آموزش برای B4A تهیه شده (9 سال پیش)
0 0
بله دیدم به درد ما اگلیپسی ها نمیخورد متاسفانه البته این شخص گهکاه هم یادش میومد که باید حرف بزنه توی فیلم ! ولی خوب بود خدایی (9 سال پیش)
پاسخ به سوال 
h_uk2009  9 سال پیش
0 0

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

مشکلات بنده در اجرای این پروزه : از اول که پرو›ۀ رو ایمپورت میکنم یک ارور زیبا به فایل SkuDetails میده که زمانی که میام و توی project.properties و مقدار target رو از 17 به ۱۵ تغییر میدم ارور رفع میشه ولی هنکامی که پرو›ۀ رو اجرا میکنم برنامه حتی بالا میاد ولی زمانی که روی هر یک از دکمه ها online یا اون دوتای دیکه میزنم پرو› هنگ میکنه .. چرا ؟ و دوم اینکه آیا تارگتو تغییر دادم اشکالی نداره ؟

0 0
سلام باید بازارو نصب میکردم مشکل حل شد ! فقط ایکاش یکم توضیح میدادین مستنداتای واسه این درست میکردین بفهمیم چی به چیه costum جیع آنلاین چیه اینا چه فرقی باهم دارن !؟!!!!!!!!!!!!!!!!!!!!!!!!!؟ (9 سال پیش)
0 0
من اون حالتی میخوام کد بنویسم که برنامه از حالت عادی بره به حالت طلایی و برگرده نه بنزین میخوام نه امتیاز نه سکه !‌ فقط بهم بگو کدوم بخشش رو برسی کنم ازین سه تا ؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟ (9 سال پیش)
+1 0
شما قسمت CustomPremium را در برنامت پیاده سازی کن ... یادت باشه که sharedprefences را در کلاس اپلیکیشن (G) قرار بدی (9 سال پیش)
پاسخ به سوال 
h_uk2009  9 سال پیش
0 0

الان اگه میشه توی یک پست درست درمون توضیح بدین مثلا من میخوام برناممو از حالت رایگان که فمک کنم بهش custom باشه توی برنامتون به حالت طلایی تغییر بدم ... خوب چه فیلدهایی رو باید ست کنم مثلا میخوام بگم برو ۱۰۰۰ تومن کم کن بیا و دو اینکه این بحث کلید و اینا چیه آیا اینا چیزیه که باید از بازار بگیریم اگه قراره بگیریم کی کجا !/ و اگرم که نه کلا توضیح بدین چه فیلدهایی رو باید دستکاری کرد تا برناممون رو بسته به نیازمون ادیت کنیم

این پول خیلی مهمه !‌من هرچی نگاه کردم ندیدم و دو هم این کلیده فک کنم مهم باشه باید از کجابیارمش

الان من اصلا میخوام تست بزنم آیا نیازه که به بازار پیام بدم کد درون برنامه ای میخوام یا هرچی ؟  یا اصلا آیا کارایی هم باید سمت بازار انجام بدیم با این برنامه که نوشتین ؟؟؟؟؟؟؟؟؟ چگار کنم خدااااااااااا!

+1 0
این خط به پایین کار ارسال برنامه به بازار و انجام خرید و برگشتن به برنامه و ارتقا ان را انجام میده : لینک (9 سال پیش)
+1 0
وارد پنل بازار شو و بعد از ثبت محصول قیمت را 100 تومن بزار .... پرداخت را پیاده سازی کن و با حساب خودت خرید کن ... وقتی میخوای برنامه را منتشر کنی قیمت را تغییر بده (همان لحظه تغییر میکنه). (9 سال پیش)
0 0
حامد جان شما میگی که ۱ من یک برنامه درون برنامه ای بنویسم ۲ وارد پنل برنامه نویسی بازارم بشم ۳ برنامه رو آپلودکنم و قیمتش رو ۱۰۰ تومن بزارم ؟ یا اینکه منظورت اینه که برنامه رو با حساب برنامه نویسی آپلود کنم و بعد با حساب عادی خرید کنم هربار واسه تست ؟ سوال اصلیم اینه پس اینجور که شما میکین نه نیازی به کلیدی هست توی خود کد که تعییر بدیم و نه هیجی تمام پروسه خودش انحام میشه ما فقط این پیکیجمون که شامل توابع بازار هست رو باید توی پنل آپلود کنیم و با ورود به یوزر و پس عادیم.ن خرید کنیم هربار واسه تست ... من واسه تست همین برنامه شما رو میزارم واسه آپلود (9 سال پیش)
پاسخ به سوال 
h_uk2009  9 سال پیش
+2 0

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

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

0 0
پروزه شما رو هم که اصافه میکنم به پنلم میگه not allowed چراا اا اا (9 سال پیش)
+1 0
شما اول باید فایل apk پروژت رو بری آپ کنی ولی انتشار نزنی . بعد بیایی در قسمت محصول جدید یک محصول اضافه کنی و تمامی فیلد ها تصویر بالا رو پر کنی تا برسی به اون فیلدی که نوشته برنامه فوشنده . وقتی شما قبلا برنامت رو آپ کرده باشی باید همون برنامه رو در این فیلد انتخاب کنی و ارسال رو میزنی و تموم . آخر کار شما باید همون شناسه کالا رو که همون sku است ببری و در کد وارد کنی . هموینطور rsa رو که از بازار میگیری . موفق باشی . (9 سال پیش)
0 0
نورحسینی عزیز این rsa رو و sku رو بازار بهمون میده ؟ یعنی باید الان ازش بخوام بهم بده !؟ (9 سال پیش)
0 0
آقا چرا برنامه شما رو میزنم واسه آپلود میگه not alowwed (9 سال پیش)
+1 0
شما اول مستندات پرداخت درون برنامه ای بازار را مطالعه بفرمایید بعد سوالات خودتون را مطرح کنید لینک (9 سال پیش)
0 0
حامد جاتن خوندم برنامم رو هم آپلود کردم ولی الان باز اون قسمت فروشنده که توی عکس نشون دادم فعال نیست و چیزی نمیاره (9 سال پیش)
0 0
آقا من مطالب بازارو خوندم برنامه رو آپلود کردم فقط توی قسمت شناسه هرچی میخوام میزنم این ازین .. بازم توی قسمت برنامه فروشنده چیزی رو نمیاره وووچرا ؟ آیا باید شناسه رو چیز خاصی بزنم ؟ من همون برنامه شما رو آپلود کردم فقط اسم پکیج رو عوض کردم که گیر نده .... (9 سال پیش)
+1 0
به برنامه من چیکار داری ... یه پروژه تست برای خودت بساز ... مجوز بازار را توش قرار بده بعد آپلود کن تو بازار ... بعدش محصول را در پنل تعریف کن و کلید محصول و شناسه آن را به برنامت اضافه کن .... بعدش میتونی خرید انجام بدی (9 سال پیش)
0 0
خوب الان چه فرقی داره من کلید محصول و شناسه رو از کجا بیارم !!؟ من برنامه شما رو آگلود کردم و الان نمیاره جزوه برنامه های قابل فروش .... اصلا کلید محصول و شناسه رو از کجا بیارم / (9 سال پیش)
0 0
وای توروخدا کمکم کن (9 سال پیش)
0 0
rsa و sku رو بعد که ثبت میشه بهم میده من الان هنوز اجازه انتخاب برناممو بهم نداده ... (9 سال پیش)
0 0
hamedjj برنامه شما مگه ایرادی داره خوب ؟ همونو آپلود کردم فقط اسم پکیج هایی با نام شما رو با اسم خودم عوض کردم آگلودم شد ولی مسله اینه هنوز توی بخش برنامه های فروشنده نمیارتشون (9 سال پیش)
+1 0
با بازار تماس بگیر و این مشکل را مطرح کن (9 سال پیش)
پاسخ به سوال 
h_uk2009  9 سال پیش
0 0

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

الان مثلا قیمت رو زدم ۱۰۰ تومن و برنامه خرید کردم با حسابم و فعال شد اما توی حساب کافه بازارم توی لیست فروش این ۱۰۰ تومن ثبت نشده بود میدونم سوالم احمقانست ! ولی دوست دارم مطمعن باشم بازم چون میخوام برنامه هامو درون برنامه ای کنم برای همیشه ازین به بعد لذا آیا دلیلش اینه که برنامه هنوز تایید و انتشار نشده !؟ که پول نمیره سر حساب !؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟

+1 0
اگر برنامه در بازار منتشر نشده باشه و شما برای تست برنامه را خرید کرده باشید باز هم باید در قسمت صد فروش اخیر ثبت شود و پول به حساب شما افزوده خواهد شد. میتوانید برای تست قیمت را بر روی 0 قرار بدهید (9 سال پیش)
+1 0
مرصی برنامت مثل ساعت کار میکنه و توکنش رو هم انداخته و مشکلی نداره ... (9 سال پیش)
0 0
حامد جان توی صد فروش اضافه شده ولی توی پنل اصلیم که مثلا اسم برنامه هست برنامه سخت هیچ رقمی بابت خرید ننوشته و هنوز صفره ؟ آیا هنوز میشه اعتماد کرد به این قضیه؟آیا درسته این جریان صد تومنی که از حساب بی زبون خودم خرید کردم چرا توی پنل اصلی اضافه نشده ؟ اصلا ننوشته تعداد خرید هم صفره ،؟ (9 سال پیش)
+1 0
شما میتونی سوالات همچین سوالاتی را برای بازار ایمیل کنید (9 سال پیش)
پاسخ به سوال 
حامد  9 سال پیش
0 0

با سلام خدمت توسعه دهندگان عزیز

پرداخت درون برنامه ای از اهمیت فراوانی برخوردار میباشد به طوری که نزدیک به 80% از پرداخت های مارکت گوگل پلی از این طریق انجام می شود.

با وجود اینکه آموزش پیاده سازی سیستم پرداخت درون برنامه ای بازار در این تاپیک قرار داده شده اما باز هم شاهد این هستیم که کاربرانی قادر به پیاده سازی این سیستم در برنامه های خود نیستند و پیام های متعددی برای بنده ارسال میکنند و خواستار پیاده سازی این سرویس برای برنامه هایشان هستند.

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

هزینه پیاده سازی سرویس ها : 

ارتقا برنامه : 100 هزار تومان
محصولات مصرفی : 120 هزار تومان
سرویس اشتراک : 120 هزار تومان
(برای پیاده سازی های به صورت شخصی سازی شده قیمت با مکاتبه با توسعه دهنده اعلام می شود)

ایمیل : (از طریق پیام شخصی هم میتوانید تماس بگیرید)
hamed_daneshnia@yahoo.com

پاسخ به سوال 
doost_fu  9 سال پیش
0 0

سلام

من این پرداخت درون برنامه ای بلاخره با خوندن 20 اموزش مختلف و جمع کردنش تویه یه پروژه تست راه انداختم

بعضی جاها اینطور گفته بودند که بعد از پرداخت یک boolean به حالت true تغییر میدیم و در preferences ذخیره میکنیم و همیشه استفاده میکنیم !

بعضی دیگر گفته بودند بهتره هر دفعه موقع اجرا برنامه ما به بازار وصل بشیم و مقدار چک کنیم و اجازه کاربر ویژه رو true کنیم و ... ! که امنیت ش بهتر باشه ولی اگه کاربر به اینترنت وصل نباشه که ... !

حالا چجوری میشه یه کد گذاشت که بعد از خرید ، اگه موقع اجرا برنامه احیاناً ! به اینترنت هم وصل بود در پشت صحنه  دوباره اون کد تایید بازارو چک کنه و اون preferences به روز کنه ؟ و اگر هم به اینترنت وصل نبود که از همون مقدار قبلی ذخیره شده استفاده میکنه !

با تشکر .

+1 0
اول وضیعت اینترنت را دریافت میکنی . بعد با یک دستور if به برنامه میگی اگر به اینترنت وصل بود کد mGotInventoryListener که چک کردن از بازار است را اجرا کند و نتیجه را در bolean قرار بده و ذخیره دهد ... اگر به اینترنت وصل نبود که همان مقدار bolean قبلی را اجرا کند. در پایین هم مثل قبل میگی اگر bolean مقدار true بود برنامه را آپدیت کن. (9 سال پیش)
پاسخ به سوال 
doost_fu  9 سال پیش
+1 0

طبق راهنمایی تون عمل کردم وضعیت اینترنت بدست اوردم و داخل if یه Toastهم برا تست گذاشتم کار کرد و  mGotInventoryListener داخلش گذاشتم کار نکرد یعنی انگار اصلا واردش نمیشه و log ها هم چاپ نمیشند !( البته log هارو از داخل کد پایین حذف کردم) با تست کردن به این نتیجه رسیدم که باید mHelper هم بعد از اون قرار بگیره تا عمل کنه :

 internetCheck =isConnectingToInternet(ActivityOne.this);    چک اینترنت
String base64EncodedPublicKey = "dsfghfghf مثلا";
mHelper = new IabHelper(this, base64EncodedPublicKey);

if (internetCheck){ شرط اینترنت
Toast.makeText(G.context," اینترنت وصل است",Toast.LENGTH_SHORT).show();

mGotInventoryListener = new IabHelper.QueryInventoryFinishedListener() {
public void onQueryInventoryFinished(IabResult result, Inventory inventory) {
if (result.isFailure()) {
........................... اتصال انجام نشد
return;
}
else {
........................... اتصال انجام شد
mIsPremium = inventory.hasPurchase(SKU_PREMIUM);
if (mIsPremium){
........................... متد ارتقا کاربر و تغییر مقدار بولین
}
........................... کاربر عادی
}
}
};

mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {
public void onIabSetupFinished(IabResult result) {
if (!result.isSuccess()) {
}
mHelper.queryInventoryAsync(mGotInventoryListener);
}
});
}else {
Toast.makeText(G.context,"اینترنت وصل نیست",Toast.LENGTH_SHORT).show();
}

من دوتا اکتیویتی دارم اینا داخل اکتیویتی اول هستند و داخل اکتیویتی دوم کل کد پرداخت درون برنامه ای گذاشتم و فیلد های TAG SKU_PREMIUM و داخل اکتیویتی Enhanced گذاشتم و این دو اکتیویتی از او extends شدند

حالا این کد تا اینجای کار  درسته ؟

داخل mGotInventoryListene  در قسمت else دوباره یه شرط هست اون کارش چیه ؟

باتشکر

+2 0
معماری این سیستم دقیقا درست پیاده سازی شده . if که میگه اگر اتصال برقرار نشد ، else میگه اگر برقرار شد بررسی کن premium هست یا نه (9 سال پیش)
0 0
کد تغییر دادم جای کامنت های : اتصال انجام نشد / شد / ارتقا کاربر / کاربر عادی ، که گذاشتم درسته ؟ ولی الان هردفعه با ورود میگه کاربر عادی ! هرچند مقدار Preferences که توی اکتیویتی دوم True شده بازم فعال هست و دسترسی کاربر ویژه موجوده ! چون من در این قسمت هنوز تغییرات رو روی اون اعمال نکردم ! ولی مقدار mIsPremium احتمالا false هست . اینجا مقدار mIsPremium از بازار گرفته میشه درسته ؟ یه سوال مهمتر اینکه داخل این درگاه الکی بازار که ما برنامه خودمون به قیمت صفر می خریم ایا خرید ما ثبت میشه یا هربار مارو به عنوان یک مشتری و کاربر جدید میشناسه ؟ شاید جواب مشکل من همین باشه !!! با تشکر (9 سال پیش)
+1 0
یعنی شما هر بار که از بازار خرید کرده اید برنامه دوباره شما را به صفحه پرداخت میبره و دوباره پرداخت میکنید؟ (9 سال پیش)
0 0
اره و داخل اکتیویتی اول هم که چک میکنه میگه کاربر عادی ! ( طبق کد بالا ) (9 سال پیش)
+2 0
کلا وقتی شما یک بار پرداخت انجام داده باشید کد شما هر طور که باشه نباید دوباره پرداخت انجام داده شود مگر اینکه کد محصولات مصرفی را فراخوانی کرده باشید . (9 سال پیش)
+1 0
بله تایید میشه من دقت نکرده بودم طبق صفحه ای که بلاخره ازش تونستم پرداخت درست کنم نوشته هدف ما خرید سکه هست ! الان کل کد های صفحه پرداخت باید عوض بشه دیگه !؟ (9 سال پیش)
+1 0
البته بدهم نشد من فکر میکردم خرید به اصطلاح سکه ! سخت تر از کاربر ویژه شدن باشه ! حالا توی خرید سکه با هربار خرید باید مثلا یه متغیر صدتا اضافه کنیم دیگه پس کدی که گذاشتم درست کار میکنه ! حلا دوباره باید برم دنبال پرداخت برا کاربر ویژه .... ای دل غافل...!! (9 سال پیش)
+1 0
در خرید مصرفی فقط بعد از خرید یک قطعه کد به api اضافه میشه که با بازار بگه این خرید مصرفی است ... نیاز به تغییر کل کدها نیست ... تو آموزش alu به این کد اشاره شده (9 سال پیش)
+1 0
منظورتون همون لیستنر onConsumeFinished هست که باید از کد حذف بشه تا خرید مصرف نشه ؟ (9 سال پیش)
پاسخ به سوال 
doost_fu  9 سال پیش
0 0

من برا ورود به اکتیویتی پرداخت چک میکنم که ایا بازار نصب هست یا نه
 اگه بازار نصب نباشه یه toast گذاشتم که حله ! اگه هم بازار از قبل نصب باشه بازم مشکلی نیست و به صفحه پرداخت هدایت میشه
ولی اگه بازار نصب نباشه و الان نصب کنیم موقع ورود به اکتیویتی پرداخت کرش میکنه !
البته وارد اکتیویتی میشه و علت خطا خط زیر رو نشون میده :

  mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() {    <<< خطا
public void onIabSetupFinished(IabResult result) {

و یعنی میشه گفت باید اول بازار نصب کرد و بعد نرم افزار !
دلیلش چیه ؟

0 0
دوستان تا حالا کسی این مورد تست کرده ؟ یا همیشه از قبل بازار روی گوشی تون نصب بوده ؟ (9 سال پیش)
پاسخ به سوال 
doost_fu  9 سال پیش
0 0

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

+1 0
خیر .. همچنین میتونی امتحان کنی (9 سال پیش)
0 0
اخه برا من این مورد دوبار پشت سرهم پیش اومد ولی بعد دیگه نشد ! نمیدونم شاید چون داشتم تست میکردم برنامه قاطی کرده بود ولی دو دفعه پشت سرهم حذف و نصب کردم کار کرد !!! (9 سال پیش)
پاسخ به سوال 
ayhan  8 سال پیش
0 0

با سلام

دوستان من کد RAS وشناسه رو عوض کردم بعد از اجرا برنامه پیغام داد محصول موجود نیست کجا کد رو باید تغییر میدادم که ندادم

پاسخ به سوال 
صالحی  8 سال پیش
0 0

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

پاسخ به سوال 
Mr7  8 سال پیش
+1 0

حالا اگر برای مارکت گوگل پلی بخوایم پرداخت درون برنامه ای مصرفی ایجاد کنیم باسیت چی کار کنیم و چه تغییراتی بدیم؟

پاسخ به سوال 
Mr7  8 سال پیش
+1 0

سلام . اگر چند نوع محصول باشه چه طوری تفکیک کنیم ؟ سکه 100و سکه 500و سکه 1000 + یه توضیح هم در مورد کلیت کار بدید کمی گیج شدم...... ! ممنون

پاسخ به سوال 
h_uk2009  7 سال پیش
0 0

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


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