
در این مقاله آموزش افزودن تبلیغات admob در b4a رو به صورت گام به گام توضیح خواهم داد یک لیوان قهوه بدون شیر بردارید و با من در ادامه این مقاله همراه باشید.
قبلا در وبلاگ مارکت اندروید ریور درباره نحوه افزودن تبلیغات ادموب در اندروید استدیو مقاله ای با عنوان : آموزش افزودن تبلیغات ادموب به سورس اندروید منتشر شده بود همچنین در یک مقاله ویدئویی درباره کسب درآمد دلاری از ادموب صحبت کرده بودیم ، در این مقاله اما من نحوه افزودن این تبلیغات رو برای توسعه دهندگان اندرویدی که از محیط بیسیک فور اندروید برای توسعه اپلیکیشن استفاده می کنند توضیح خواهم داد.
آموزش گام به گام افزودن تبلیغات ادموب در Basic4Android
اینکه تا امروز این مقاله در اندروید ریور نگارش نشده به این علت هست که ما اساسا b4a را مناسب نمی دانیم برای تولید اپلیکیشن و بازی های اندروید ، البته منظورم این نیست که این محیط یا زبان هایی که برای توسعه اندروید استفاده می کند که البته به نوعی اختصاصی نیز هستند، استاندارد نیست یا به اندازه کافی قدرتمند نیست ، خیر ! در اصل ما میخواهیم توسعه دهندهگان اندروید بهترین مسیر را برای توسعه اندروید انتخاب کنند که فکر میکنم همه با من همنظر باشند که اندروید استدیو بهترین انتخاب برای توسعه اندروید است زیرا گوگل نشان داده روزبه روز درحال ارتقای این IDE قدرتمند به سمت و سویی است که همه ترجیح میدهند به آن سمت برود علاوه بر آن مطمئن هستید بر یک پلتفرم استاندارد کد میزنید و منابع آموزشی که مهمترین بخش برای توسعه دهندگان است برای اندروید استدیو به وفور و با گسترده گی غیرقابل قیاسی در دسترس است.
شروع افزودن تبلیغات admob در Basic4android
1 – ابتدا Google Play Services رو از طریق SDK Manager به ابزار توسعه خودتون اضافه کنید
برای این کار کافیست در بخش Extras تیک Google Play Services را بزنید البته ممکن است قبلا این ابزار توسعه را اضافه کرده باشید.

سپس از مسیر <android sdk>\extras\google\google_play_services\libproject\google-play-services_lib\libs
فایل google-play-services.jar
را در پوشه additional libraries
کپی کنید. درصورتی که اخیرا این مورد را بروزرسانی کردید باید حتما مجددا فایل jar که در بالا توضیح داده شد رو کپی کنید.
2 – افزودن attribute به پروژه اندروید در Basic4android
برای این کار باید صفت زیر رو به attributes
پروژه خودتون اضافه کنید.
#AdditionalRes: C:\android-sdk-windows\extras\google\google_play_services\libproject\google-play-services_lib\res, com.google.android.gms
3 – ویرایش فایل Manifest پروژه
کد زیر را به فایل manifest پروژه خود در بیسیک فور اندروید اضافه کنید :
'AdMob AddApplicationText( <meta-data android:name="com.google.android.gms.version" android:value="@integer/google_play_services_version"/> <activity android:name="com.google.android.gms.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> ) 'End of AdMob
4 – اضافه کردن Adview تبلیغات به پروژه
حالا شما نیاز دارید تا با افزودن AdView به پروژه خود در b4a پروژه خود را برای نمایش تبلیغات ادموب آماده کنید. برای این کار کافیست کد زیر را در پروژه خود و در محلی که می خواهید تبلیغات نمایش داده شود اضافه کنید:
Sub Process_Globals End Sub Sub Globals Dim AdView1 As AdView End Sub Sub Activity_Create(FirstTime As Boolean) AdView1.Initialize("Ad", "<Ad Unit Id>") Activity.AddView(AdView1, 0dip, 0dip, 320dip, 50dip)' AdView1.LoadAd 'loads an ad AdView1.LoadAd End Sub Sub Activity_Pause (UserClosed As Boolean) AdView1.Pause End Sub Sub Activity_Resume AdView1.Resume End Sub Sub Ad_FailedToReceiveAd (ErrorCode As String) Log("failed: " & ErrorCode) End Sub Sub Ad_ReceiveAd Log("received") End Sub Sub Ad_AdScreenDismissed Log("screen dismissed") End Sub
خب کار تقریبا تمام است حالا شما نیاز دارید تا لایبرری ادموب را از وب سایت Admob.com دریافت کنید و به پروژه خود اضافه کنید.
نکته مهم : طبق توضیحاتی که در مقالات مرتبط با ادموب در اندروید ریور توضیح دادیم شما نیاز دارید تا این کار را به شرکت های واسط پرداخت ارزی بسپارید تا حساب کاربری برای شما در ادموب ایجاد نمایند به دلیل تحریم کاربران ایرانی نمی توانند از ادموب کسب درآمد داشته باشند که البته شرکت های واسط پرداخت ارزی می توانند این کار را برای شما انجام دهند.
حالا چند گام کوتاه دیگر پیش رو دارید تا بتوانید تبلیغات ادموب را در اپلیکیشن یا بازی خود اضافه کنید.
نحوه افزودن لایبرری Admob به پروژه اندروید در Basic4android
معمولا کاربران ایرانی b4a را همراه با کلیه لایبرری ها دریافت می کنند پس حتما در لایبرری های دریافتی ، کتابخانه ادموب نیز وجود دارد.
اگر میخواهید پکیج کامل لایبرری های Basic4android را دریافت کنید می توانید از لینک زیر این پکیج را دریافت کنید
لطفا برای مشاهده لینک های این نوشته به حساب کاربری خود وارد شوید5 – افزودن لایبرری B4A Admob به پروژه اندروید
شما نیاز دارید تا این لایبرری را به مسیر additional libraries خود اضافه کنید ، لازم است این کتابخانه در مسیر کتابخانه های پروژه کپی شود.
6 – افزودن کتابخانه GoogleAdMobAdsSdk.jar به پروژه اندروید
حالا فایل GoogleAdMobAdsSdk.jar را در پوشه کتابخانه های خود اضافه کنید و به پروژه اندروید خود معرفی کنید. با این کار شما کتابخانه گوگل برای ادموب را به پروژه اضافه نمودید و آماده اید تا تبلیغات را دریافت کنید و به کاربرانتان نمایش دهید.
7 – حالا رفرنس مربوط به ادموب را به پروژه خود اضافه کنید
برای این رفرنس ( reference ) باید کدها به این شکل باشند :
Sub Process_Globals End Sub Sub Globals Dim AdView1 As AdView End Sub Sub Activity_Create(FirstTime As Boolean) Activity.LoadLayout("1") AdView1.Initialize("Ad", "YourPublisherId") 'publisher id that you received from AdMob. Activity.AddView(AdView1, 0dip, 0dip, 320dip, 50dip) '[B]previously the height was 48dip. Now it is 50dip. [/B]AdView1.LoadAd 'loads an ad End Sub Sub Ad_FailedToReceiveAd (ErrorCode As String) Log("failed: " & ErrorCode) End Sub Sub Ad_ReceiveAd Log("received") End Sub Sub Ad_AdScreenDismissed Log("screen dismissed") End Sub
8 – فایل manifest را با کد اکتیویتی زیر بروز کنید
این کد را در ویرایش به فایل manifest خود اضافه کنید تا اکتیویتی اصلی فانکشن های ادموب را به پروژه شما برای اجرا تبلیغات اضافه کند:
'AdMob AddApplicationText( <activity android:name="com.google.ads.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"/> ) 'End of AdMob
به قول فرنگیها ، هووورای! کار تمام است و شما می توانید از تبلیغات ادموب درون اپلیکیشن خود کسب درآمد خود را شروع کنید.
علی شیرالی نویسنده مقاله
بنیانگذار مارکت اندروید ریور و توسعه دهنده وب و موبایل و صد البته عاشق فیلمسازی 🎬 و عکاسی 📷 که چندین گام جدی هم توی این زمینه برداشتم و گاهی هم گیم باز 🎮