پروژه آموزشی پرداخت درون برنامه ای
پروژه پرداخت درون برنامه ای - ارتقا
بنده یه پروژه آموزشی برای پرداخت درون برنامه ای بازار ساختم که امیدوارم بتونین ازش استفاده کنید
حتما توضیحات صفحه برنامه در github را بخوانید
ممکنه اشتباهاتی داشته باشم که خوشحال میشم تو همین پست بهم خبر بدهید
دانلود و آموزش برنامه در Github
پروژه پرداخت درون برنامه ای - مصرفی
( غیر قابل Patch شدن توسط برنامه LuckyPatcher )
اگر کسی توانست با برنامه LuckyPatcher این برنامه را Patch کند خواهشا اطلاع رسانی کند.
سلام کدت خوبه ولی اینکه چیزی نداشت من خودم همه ی برنامه هام رو با پرداخت میزنم تنها یه جای سخت داره اونم اینکه مثلا کاربر وقتی خرید یه قسمتی که بسته بوده باز شه البته اینم زیاد سخت نیست ولی از بقیه کاراش مشکل تره
سلام
ممنون از اموزشت
فقط من یه مشکلی دارم ،وقتی فایل های مربوط به پرداخت درون برنامه ای رو وارده پروژه ام می کنم ارور می ده (مثله شکله زیر)
اگه می دونی مشکل از کجاست ممنون می شم راهنماییم کنی
sep2008 : احتمالا مشکل از حذف شدن override@ هست، چند تا از دوستان همین مشکل رو داشتن که استاد یک تاپیک برای حل این مشکل ایجاد کردن، این هم لینک تاپیک
برای بعضی ها این مشکل به وجود میاد که خود بازار هم نمیدونه چطور درست میشه
فقط این لینک را معرفی کرده که فکر نکنم جواب بده
این مشکل مربوط به نسخه جاوا هست
مثلا خود من وقتی 1.5 انتخاب میکنم باید تمام override ها رو حذف کنم و مشکل حل میشه .
ولی برای 1.6 و 1.7 مشکل داره
قسمت بعدی پروژه آموزشی پرداخت درون برنامه ای
در این قسمت صفحه پرداخت در یک کلاس جدا درست شده که شما میتوانید با استفاده از آن یک یا چند قسمت از برنامه را به صورت درون خرید قرار دهید.
برنامه همراه با توضیحات در صفحه github پروژه قرار گرفت:
دانلود و آموزش برنامه در Github
متد onRestart در اکتیویتی CustomPremium افزوده شد که دیگر نیازی برای خروج از برنامه بعد از تایید پرداخت نیست
@Override protected void onRestart() { // TODO Auto-generated method stub super.onRestart(); updatebtn(); }
یکی از دوستان فیلم آموزشی پرداخت درون برنامه ای بازار برای ارتقا برنامه تدوین کرده است که میتوانید از طریق سایت آپارات مشاهده بفرمایید
سلام بر دوستان و تشکر از زحماتی که میکشین بابان تولید این پست ها
مشکلات بنده در اجرای این پروزه : از اول که پرو›ۀ رو ایمپورت میکنم یک ارور زیبا به فایل SkuDetails میده که زمانی که میام و توی project.properties و مقدار target رو از 17 به ۱۵ تغییر میدم ارور رفع میشه ولی هنکامی که پرو›ۀ رو اجرا میکنم برنامه حتی بالا میاد ولی زمانی که روی هر یک از دکمه ها online یا اون دوتای دیکه میزنم پرو› هنگ میکنه .. چرا ؟ و دوم اینکه آیا تارگتو تغییر دادم اشکالی نداره ؟
الان اگه میشه توی یک پست درست درمون توضیح بدین مثلا من میخوام برناممو از حالت رایگان که فمک کنم بهش custom باشه توی برنامتون به حالت طلایی تغییر بدم ... خوب چه فیلدهایی رو باید ست کنم مثلا میخوام بگم برو ۱۰۰۰ تومن کم کن بیا و دو اینکه این بحث کلید و اینا چیه آیا اینا چیزیه که باید از بازار بگیریم اگه قراره بگیریم کی کجا !/ و اگرم که نه کلا توضیح بدین چه فیلدهایی رو باید دستکاری کرد تا برناممون رو بسته به نیازمون ادیت کنیم
این پول خیلی مهمه !من هرچی نگاه کردم ندیدم و دو هم این کلیده فک کنم مهم باشه باید از کجابیارمش
الان من اصلا میخوام تست بزنم آیا نیازه که به بازار پیام بدم کد درون برنامه ای میخوام یا هرچی ؟ یا اصلا آیا کارایی هم باید سمت بازار انجام بدیم با این برنامه که نوشتین ؟؟؟؟؟؟؟؟؟ چگار کنم خدااااااااااا!
سلامن علیکم .. من این مباحثو که گفتین و اون فایلی که دوستمون آقای hamed به کمک آقا مجتبی عزیز برای بچه ها درست کردند رو هم دانلود کردم و به خوبی کار میکنه ... من سوالم اینه که اگه میشه من تقریبا سمت برنامه تویسی رو فهمیدم چیه داستان فقط یک آموزش بزارین توی پنل بازار چه حور باید یک برنامه رو اضافه کنیم
در این قسمت که عکسشو گذاشتم گیر میده ! البته من هیچ برنامه ای الان در پنلم که درون برنامه ای باشه آپلودنگردم ولی آیا نباید بسازه فعلا مشخصات رو برام ؟ در قسمنت برنامه فروشنده گیر میده و این فیلدو نمیتونم پر کنم کلا روال چیه توی پنل میشه توضیبح بدین .... شناسه رو از خودمون میشه بسازیم ؟ آیا این شناسه به درد برنامه و توی کدهام میخوره ؟ یعنی چایی باید عوض بشه یا نه
سلام با تشکر از کمکها و زحمتای دوستام آقا حامد مخصوصا که همیشه مزاحمش شدم این برنامه به خوبی کار میکنه فقط سوال آخر
الان مثلا قیمت رو زدم ۱۰۰ تومن و برنامه خرید کردم با حسابم و فعال شد اما توی حساب کافه بازارم توی لیست فروش این ۱۰۰ تومن ثبت نشده بود میدونم سوالم احمقانست ! ولی دوست دارم مطمعن باشم بازم چون میخوام برنامه هامو درون برنامه ای کنم برای همیشه ازین به بعد لذا آیا دلیلش اینه که برنامه هنوز تایید و انتشار نشده !؟ که پول نمیره سر حساب !؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟؟
با سلام خدمت توسعه دهندگان عزیز
پرداخت درون برنامه ای از اهمیت فراوانی برخوردار میباشد به طوری که نزدیک به 80% از پرداخت های مارکت گوگل پلی از این طریق انجام می شود.
با وجود اینکه آموزش پیاده سازی سیستم پرداخت درون برنامه ای بازار در این تاپیک قرار داده شده اما باز هم شاهد این هستیم که کاربرانی قادر به پیاده سازی این سیستم در برنامه های خود نیستند و پیام های متعددی برای بنده ارسال میکنند و خواستار پیاده سازی این سرویس برای برنامه هایشان هستند.
پیشنهاد ما به شما این است که در وهله اول مستندات بازار و پروژه های نمونه پرداخت درون برنامه ای را کاملا مطالعه کنید.
اگر باز هم شما قادر به پیاده سازی این سیستم در برنامه خود نیستید و تمایل دارید که برنامه های خود را با پرداخت درون برنامه ای در مارکت های اندرویدی منتشر کنید می توانید با ایمیل زیر تماس بگیرید و در ازای دریافت مبلغی بنده این سیستم را در برنامه شما پیاده سازی یا به صورت شخصی سازی شما مطابق با نیازهای برنامه شما طراحی نماییم.
هزینه پیاده سازی سرویس ها :
ارتقا برنامه : 100 هزار تومان
محصولات مصرفی : 120 هزار تومان
سرویس اشتراک : 120 هزار تومان
(برای پیاده سازی های به صورت شخصی سازی شده قیمت با مکاتبه با توسعه دهنده اعلام می شود)
ایمیل : (از طریق پیام شخصی هم میتوانید تماس بگیرید)
hamed_daneshnia@yahoo.com
سلام
من این پرداخت درون برنامه ای بلاخره با خوندن 20 اموزش مختلف و جمع کردنش تویه یه پروژه تست راه انداختم
بعضی جاها اینطور گفته بودند که بعد از پرداخت یک boolean به حالت true تغییر میدیم و در preferences ذخیره میکنیم و همیشه استفاده میکنیم !
بعضی دیگر گفته بودند بهتره هر دفعه موقع اجرا برنامه ما به بازار وصل بشیم و مقدار چک کنیم و اجازه کاربر ویژه رو true کنیم و ... ! که امنیت ش بهتر باشه ولی اگه کاربر به اینترنت وصل نباشه که ... !
حالا چجوری میشه یه کد گذاشت که بعد از خرید ، اگه موقع اجرا برنامه احیاناً ! به اینترنت هم وصل بود در پشت صحنه دوباره اون کد تایید بازارو چک کنه و اون preferences به روز کنه ؟ و اگر هم به اینترنت وصل نبود که از همون مقدار قبلی ذخیره شده استفاده میکنه !
با تشکر .
طبق راهنمایی تون عمل کردم وضعیت اینترنت بدست اوردم و داخل 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 دوباره یه شرط هست اون کارش چیه ؟
باتشکر
من برا ورود به اکتیویتی پرداخت چک میکنم که ایا بازار نصب هست یا نه
اگه بازار نصب نباشه یه toast گذاشتم که حله ! اگه هم بازار از قبل نصب باشه بازم مشکلی نیست و به صفحه پرداخت هدایت میشه
ولی اگه بازار نصب نباشه و الان نصب کنیم موقع ورود به اکتیویتی پرداخت کرش میکنه !
البته وارد اکتیویتی میشه و علت خطا خط زیر رو نشون میده :
mHelper.startSetup(new IabHelper.OnIabSetupFinishedListener() { <<< خطا
public void onIabSetupFinished(IabResult result) {
و یعنی میشه گفت باید اول بازار نصب کرد و بعد نرم افزار !
دلیلش چیه ؟
سلام
پس از نصب برنامه و خرید ، اگر برنامه را حذف و دوباره نصب کنیم و به اینترنت وصل نباشیم ایا امکان این هست که بازدن دکمه پرداخت ، برنامه تشخیص بده ما قبلا برنامه را خریدیم ؟
فقط یوزر ما داخل کافه بازار باز هست .
با سلام
دوستان من کد RAS وشناسه رو عوض کردم بعد از اجرا برنامه پیغام داد محصول موجود نیست کجا کد رو باید تغییر میدادم که ندادم
سلام من تا حالا درون پرداخت استفاده نکردم .. امکانش هست یه لینک کامل رو بدید یعنی کامل دسته بندی شده باشه .. من از اکلیپس استفاده میکنم ..مرسی
حالا اگر برای مارکت گوگل پلی بخوایم پرداخت درون برنامه ای مصرفی ایجاد کنیم باسیت چی کار کنیم و چه تغییراتی بدیم؟
سلام . اگر چند نوع محصول باشه چه طوری تفکیک کنیم ؟ سکه 100و سکه 500و سکه 1000 + یه توضیح هم در مورد کلیت کار بدید کمی گیج شدم...... ! ممنون
سلام آقای حمید عزیز. من قبلا در اکلیپس همون سورس شما رو استفاده کردم و کار میکرد ولی الان توی اندروید استودیو آوردمش بالا به خوبیم توی امولاتور کار میکنه ولی توی گوشی واقعی به طرز عجیبی ارور میده و میندازه بیرون
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .