آموزش افزودن تبلیغات گوگل admob به سورس اندروید

بهمن 19, 1397| سنا عبادی
آموزش اضافه کردن تبلیغات admob به سورس اندروید | مارکت سورس اندروید ریور

در این مقاله می آموزید چگونه تبلیغات گوگل ادموب Admob را به سورس اندروید و پروژه های اندروید خود در اندروید استدیو اضافه کنید.
اگر که برنامه نویس اندروید هستید و سورس اندرویدی دارید که قرار هست روی آن کار کنید و سپس آن را به صورت رایگان در گوگل پلی منتشر کنید کنید ، بهترین راه درآمد زایی اضافه کردن تبلیغات ( بنری ، ویدئویی) در اپ خود است.

نحوه افزودن تبلیغات admob به سورس اندروید

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

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

مرحله ی اول برای اضافه کردن بنر تبلیغاتی ادموب ساختن اپلیکشن خود در اندروید استودیو هست .
اگر سورس اندروید خود را در اندروید استودیو دارید و تمامی کانفیگ لازم را انجام دادید پس الان سراغ مبحث اصلی این مقاله خواهیم رفت.
به سایت ادموب مراجعه کنید.Google Admob Page
اگر که اکانتی دارید پس وارد شوید اگر که ندارید با اکانت گوگل خود به راحتی و به صورت رایگان اکانتی را ایجاد کنید.
از قسمت Apps>Add App را انتخاب کنید.
اپلیکیشن خود را ایجاد کنید
در پاسخ به سوال Have you published your app on Google Play or the App Store? اگر که اپی که در حال حاظر قرار هست روی آن کار کنید در گوگل پلی هست را Yes را انتخاب در غیر این صورت No رو انتخاب کنید.
در پنجره ی بعدی Android را انتخاب کنید و نیز در قسمت App name نام اپلیکیشن خود را به دلخواه وارد کنید و Add App را بزنید و تمام.

همچنین بخوانید :  در برنامه نویسی اندروید فلاتر بهتر است یا کاتلین

در پنجره ایی که ظاهر می شود App ID ‌خود را دریافت خواهید کرد . به طور مثال همچین چیزی را خواهید دید : ca-app-pub-5129307127150329~9306036815
برای شما توضیحاتی که اقدامات بعدی را اطلاع میدهد را نشان خواهد داد که شما با انتخاب Next:CREATE AD UNIT به مرحله ی بعد بروید.برای شما
فرمت های موجود را اراعه میدهد شما اولین فرمت ینی Banner را SELECT کنید.
در پنجره ی بعدی در قسمت Ad Unit name نامی را انتخاب کنید و CREATE AD UNIT ‌را انتخاب کنید.
خب کار تقریبا تمام است.
پنجره ایی با این عنوان Next, place the ad unit inside your app ظاهر می شود.
که حاوی App ID شما و AD UNIT ID شما است . DONE را انتخاب کنید که مراحل فوق با موفقیت به پایان برسد.
حال پنل اپلیکیشن شما در قسمت APPS ظاهر می شود .تمامی کانفیگ های مربوط به اپلیکیشن شما را می توان در ان یافت .

خب کار شما با پنل ادموب به پایان رسید.
به اندروید استودیو و سورس خود بازگردید.
در فایل build.gradle پروژه ی خود حتما google() را اضافه کنید.به این صورت

allprojects {
repositories {
google()
jcenter()
}
}

خب حال به قسمت dependencies فایل build.gradle اپ خود بروید و این دپندنسی را اضافه کنید.
implementation 'com.google.android.gms:play-services-ads:17.1.1'

و اگر ورژن جدیدتری نیز اراعه داده شد آن را بروزرسانی کنید و پروژه را SYNC کنید.

حال زمان آپدیت فایل AndroidManifest.xml هست.
APP ID خود را در تگ  اضافه کنید.و در قسمت android:value از پنل خود APP ID را وارد کنید .به این صورت:

   <!-- Sample AdMob App ID: ca-app-pub-3940256099942544~3347511713 -->
        <meta-data
            android:name="com.google.android.gms.ads.APPLICATION_ID"
            android:value="[ADMOB_APP_ID]"/>

نکته : اگر که از ورژن Google Mobile Ads SDK version 17.0.0. به بالا استفاده می کنید لازم است این مرحله را انجام دهید در غیر این صورت اپلیکیکشن با این ارور”The Google Mobile Ads SDK was initialized incorrectly.” با کرش مواجه شود.پس را حتما اضافه کنید.

همچنین بخوانید :  8 سورس کد اپلیکیشن برای افزایش مهارت برنامه نویسی اندروید

در اکتیویتی اصلی اپلیکشن خود به طور مثال MainActivity حال به زبان جاوا یا کاتلین در متد OnCreate ‌بعد از خط setContentView(R.layout.activity_main);
این خط را اضافه کنید:MobileAds.initialize(this, "YOUR_ADMOB_APP_ID"); یعنی در کل به این صورت :



java:
package ...
import ...
import com.google.android.gms.ads.MobileAds;

public class MainActivity extends AppCompatActivity {
...
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);

// Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
MobileAds.initialize(this, "YOUR_ADMOB_APP_ID");
}
...
}

Kotlin:

package ...
import ...
import com.google.android.gms.ads.MobileAds;

class MainActivity : AppCompatActivity() {
...
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)

// Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
MobileAds.initialize(this, "YOUR_ADMOB_APP_ID")
}
...
}

باید AppId خود را معرفی کنید.اگر که هنوز اپلیکیشن خود را در سایت ادموب معرفی نکرده اید و اپلیکیشن خود را در گوگل پلی منتشر نکردید می توانید که از نمونه های ایدی ها ی پیش فرض خود گوگل که به صورت کامنت در سمپل سورس کد قرار دادم استفاده کنید.
خب در مرحله ی اخر برای اضافه کردن فرمت Banner ‌باید در فایل xml این تگ را اضافه کنید:

می توانید بنر را در زیر تمامی ویو ها و در پایین صفحه قرار دهید.
ads:adSize برای سایز بنر است . که این حالت استاندارترین حالت است
ads:adUnitId نیز همان adUnitId است که در پنل شما وجود دارد .
بعد در قسمت جاوا یا کاتلین این کد را وارد کنید:
کد زیر برای ایجاد AdView است.


java

AdView adView = new AdView(this);
adView.setAdSize(AdSize.BANNER);
adView.setAdUnitId("ca-app-pub-3940256099942544/6300978111");
// TODO: Add adView to your view hierarchy.

Kotlin:
val adView = AdView(this)
adView.adSize = AdSize.BANNER
adView.adUnitId = "ca-app-pub-3940256099942544/6300978111"
// TODO: Add adView to your view hierarchy.

دقت کنید که تنظیماتی که در xml انجام دادید با سورس جاوا/کاتلین یکسان باشد.
کار تمام است . سورس اندروید خود را اجرا بگیرید تبلیغات بنری خود را مشاهده کنید.

5/5 (2 Reviews)
سنا عبادی CO-Founder نویسنده مقاله

توسعه دهنده موبایل به ویژه سیستم عامل اندروید ، هم بنیانگذار اندروید ریور و در تلاش برای تحقق یک رویا..



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

مقالات مرتبط را بخوانید :


سورس های اندروید شامل تخفیف رو ببین !


  تخفیف ها و اخبار ویژه رو در تلگراممون دنبال کن :)
به این مقاله امتیاز دهید :
5/5 (2 Reviews)
  خرید سورس های حرفه ای بازی و اپلیکیشن اندروید

دسته‌ها: معرفی سرویس ها و ابزار ها

دیدگاه

  • ارسلان
    فروردین 9, 1398

    بسیار کاربردی بود. فقط فراموش کردید کد xml رو قرار بدید؟

    • سنا عبادی
      آبان 19, 1398

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

  • مهدی
    فروردین 17, 1398

    ممنون از آموزش خوبتون، باید حتما برنامه را در گوگل پلی منتشر کنیم؟؟

    • پشتیبان 3 ( سارا پهلوانپور)
      فروردین 17, 1398

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

    • مهدی
      فروردین 17, 1398

      من تبلیغ رو پیاده سازی کردم وقتی از unit id کد نمونه استفاده می کنم تبلیغ نمایش داده میشه ولی وقتی بجای unit id نمونه کد سمپل از unit id که در حساب کاربری خودم در Admob ایجاد کردم استفاده می کنم تبلیغ نمایش داده نمی شود. ممنوم میشم راهنمایی کنید.

    • پشتیبان 2 ( محمدمهدی آذرمهر )
      فروردین 18, 1398

      سلام
      باید ببینید چه خطایی در log دریافت می کنید

  • hamid hajilo
    آبان 18, 1398

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

  • سنا عبادی
    آبان 19, 1398

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

  • sajadkharestani
    بهمن 2, 1398

    با عرض سلام و خسته نباشید
    اگه سورس اپلیکیشن حذف شده باشه امکان اضافه کردن تبلیغات ادموب به اپلیکیشن می باشد؟
    با تشکر

  • ashkan dost
    مرداد 3, 1399

    سلام خانم عبادی
    یک سوال داشتم:
    میخوام با vps یک جیمیل بسازم و بعد حساب گوگل دولوپر ایجاد کنم.آیا میتونم جیمیل رو با شماره همراه ایران بسازم؟اگه این کار رو بکنم گوگل حسابم رو میبنده؟

    • سنا عبادی
      مرداد 3, 1399

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

  • ashkan dost
    مرداد 9, 1399

    سلام.
    با توجه به سخت بودن پرداخت ادموب آیا میشه از سایت های تبلیغاتی دیگه مثل appodeal که مال روسیه است و پرداخت راحت تری داره استفاده کنیم؟ اگه نه کلا راهی وجود داره که ایرانی ها بتونن از اکانتشون کسب درآمد کنند؟

  • سنا عبادی
    مرداد 11, 1399

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

    • ashkan dost
      مرداد 15, 1399

      ممنون از پاسختون
      من تحقیق کردم ظاهرا برای افتتاح حساب زراعت بانک باید حتما به ترکیه سفر کنیم درسته؟ آیا بدون سفر به ترکیه نمیشه حساب باز کرد؟موسسه ای هست این کار رو انجام بده؟

    • سنا عبادی
      مرداد 16, 1399

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

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

راهنما : برای نوشتن موارد مختلف در دیدگاه می توانید از راهنمای نگارش اندروید ریور استفاده کنید : نگارش کد کوتاه `your code`
نگارش کد بلند یا نگارش بخش عمده یک سورس کد :
[sourcecode lang="your code language"] your code here [/sourcecode]