استفاده از این محتوا رایگان میباشد

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

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

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

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

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

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

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

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

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

مثلا شما میخواید به کاربر بگید که میخوای منو حمایت کنی با فلان قیمت برو و پرداخت کن. و یا اینکه مجبورکنی کاربر رو و بگید برای دسترسی به این بخش باید حتما کاربر ویژه باشید. برای مثال وقتی کاربر ویژه شد میتونه وارد اون قسمت مورد نظر بشه.

توضیحات کتابخانه InAppBillingBazaar

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

اولین کتابخونه ای که بود فکر میکنم تقریبا سال ۹۲ بود.

کتابخانه درون پرداخت قرار داده بودن با قیمت ۵۰ هزار تومن و خیلی هم استقبال شده بود.

یادمه همون کتابخانه نوشته شده مایکت بود که یه مقدار تغیرش داده بودن. البته دوتا بود اونم چند نوع مدل بود. ولی یکیشون رو من یادمه کتابخونه مایکت رو ویرایش کرده بودن.

با تغییر دو خط کد به جای اینکه بره داخل مایکت میره داخل بازار.

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

حالا من یکی از اونها رو قرار دادم هیچ فرقی هم نداره. فقط توی دسترسی هاشون یکی اضافه میکرد یکی اضافه نمیکرد.

که اصلا مسئله مهمی نیست خودتون هم میتونید اضافه کنید.

ولی این کتابخانه ای که توی ادامه براتون گذاشتم خودش دسترسی رو هم اضافه میکنه. کتابخانه InAppBillingBazaar خوب میریم از تو بیسیک تیکشو میزنیم مثل تصویر زیر.

بعد میایم یه متغیر تعریف میکینیم توی Global.

Sub Globals
	Dim IAB As InAppBillingBazaar

End Sub

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

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

خوب حالا میریم سراغ بازار. بعد از ثبت نام به عنوان توسعه دهنده میریم به این آدرس https://cafebazaar.ir/panel یه سری مشخصات از شما میخواد.

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

و خیلی از مواردی که میتونید اضافه کنید تصویر زیر پنل توسعه دهندگانمون هست.

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

وقتی که دسته بندی و اطلاعات مورد نیاز رو وارد کردید. حالا باید یه کلید RSA ایجاد کنید مثل تصویر زیر.

و بعد یه کلید مثل تصویر زیر بهمون میده.

و حالا کل کلید و انتخاب کنید. و برید توی محیط بیسیک اونجا باید یه متغیر جدید ایجاد کنید مثل کد زیر.

Sub Globals
	Dim IAB As InAppBillingBazaar
"Private Key As String = "MIHNMA0GCSqGSIcS7bXQN58Es0ZMFsec5Um74xyg

End Sub

ایجاد کالای جدید

خوب حالا باید یه کالای جدید و ایجاد کنیم.

مثلا قیمت بزارم روش اسم بزارم روش برای مثال ارتقا به نسخه طلایی باشه.

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

خوب حالا باید اطلاعات محصول رو وارد کنید مثل تصویر زیر.

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

کار با بیسیک و ایجاد لی اوت

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

دکمه هامون رو هم Genarate Member میکنیم. حالا ما میخوایم وقتی روی دکمه ها کلیک شد پرداخت انجام بشه. قبلش باید بیاییم و با اون متغیر کار کنیم که قبلا تعریف کردیم

همون InAppBillingBazaar که تعریف کردیم. خوب حالا توی رویداد Create کد های زیر رو وارد میکنیم.

(Activity.LoadLayout("l1"
	If File.Exists(File.DirInternal,"pay") Then
"قبلا پرداخت شده" = lbl_state.Text 
		lbl_state.TextColor = Colors.Green
	Else
		(IAB.Initialize("InApp",Key

ساب زیر میاد و چک میکنه که آیا ما الان به بازار متصل شدیم یا نه.

(Sub InApp_BillingSupported (Supported As Boolean, Message As String
	(Log(Supported
	If Supported Then
"آماده خرید"=lbl_state.Text
		btn_payment.Enabled = True
		btn.Enabled = True
	Else
 "خطا در اتصال به بازار"=lbl_state.Text 
	End If
End Sub

الان اگه برنامه رو روی حالت Debug قرار بدیم. و اجرا کنیم.

میبیند که توی قسمت log به ما true رو نشون میده.

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

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

Sub btn_payment_Click
	(IAB.RequestPayment("inapptest","inapp",Null
End Sub

توی ادامه برنامه رو اجرا میکنیم. و بعد دکمه خرید رو کلیک میکنیم من خرید و که میزنم میره به بازار

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

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

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

میخوام یه کار دیگه هم انجام بدیم.

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

Sub btn_Click
IAB.GetOwnedProducts
End Sub

این متد رو که صدا میزنیم میاد و میره به یه Event مربوط به خودش ساب زیر و ببینید.

(Sub  InApp_BillingSupported (Supported As Boolean, Message As String
	
End Sub

کلام آخر

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

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

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

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

سورس سمپل رو هم در ادامه میتونید دانلود کنید.

دانلود سمپل

آموزش کار با CSbuilder
آموزش ساخت دیالوگ های حرفه ای
, , ,

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

این قسمت نباید خالی باشد
این قسمت نباید خالی باشد
لطفاً یک نشانی ایمیل معتبر بنویسید.
شما برای ادامه باید با شرایط موافقت کنید

فهرست