اضافة اعلانات admob الى تطبيقات الاندرويد عن طريق لغة kotlin وايضاً java
اول شيئ نحتاجه اضافة مكتبة admob الى التطبيق لدينا من ملف الـ gradle
1 |
compile 'com.google.android.gms:play-services-ads:11.0.2' |
الان نتوجه الى ملف الواجهة المراد اضافة الاعلان اليها واضافة كود xml الخاص في الاعلان
1 2 3 4 5 6 7 8 |
<com.google.android.gms.ads.AdView android:id="@+id/adview" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentBottom="true" android:layout_centerHorizontal="true" ads:adSize="BANNER" ads:adUnitId="ca-app-pub-3940256099942544/6300978111" /> |
هنا سوف يظهر خطأ قم باضافة هذا الكود الى الـ layout لديك
1 |
xmlns:ads="http://schemas.android.com/apk/res-auto" |
بعدها يجب التوجه الى ملف kotlin الخاص في الواجهة من اجل اضافة الاعلان برمجياً واستدعائه عند فتح الواجهة
كود kotlin
1 2 3 4 |
val adView = findViewById(R.id.adview) as AdView val adRequest = AdRequest.Builder() .build() adView.loadAd(adRequest) |
كود java
1 2 3 4 |
AdView adView = (AdView) findViewById(R.id.adview); AdRequest adRequest = new AdRequest.Builder() .build(); adView.loadAd(adRequest); |
طبعاً يتم كتابة هذا الكود داخل دالة onCreate
الان يمكنك تجربة تشغيل التطبيق وسوف تلاحظ ظهور الاعلان اسفل الشاشة
1 |
ads:adSize="BANNER" |
هنى قمنا بتحديد حجم الاعلان BANNER وهنالك عدة احجام يمكن استخدامها اذا كان التطبيق مثلا مخصص لـtab او الجوالات فقط او الى حجم شاشة معين
هذه الاحجام المستخدمة ويوضح كل حجم وابعاده. انا افضل استخدام smart banner فهيا تتلائم مع جميع احجام الشاشة مهما كان كبر الشاشة او صغرها الاعلان سوف يكون ملائم
ملاحظة
تجنب استخدام padding في الـlayout الاساسي للواجهة عند استخدامها تسبب بعض المشاكل احياناً ولا يظهر الاعلان على جميع الاجهزة لذالك تجنب استخدامها في الـ layout الاساسي لديك
ماذا لو اردنا الاعلان يظهر اعلى الشاشة وليسا اسفلها !
فقط نقوم بتغير مكانه من كود ال xml
الكود الحالي لدينا
1 |
android:layout_alignParentBottom="true" |
هنى فقط نغير مكانه الى الاعلى
1 |
android:layout_alignParentTop="true" |
المشروع كامل موجود على موقع github
- banner
- interstitial
- native
السلام عليكم اخي الكريم بارك الله فيك وجزاك الله خيرا. اخي انا طبقت كل الخطوات والحمدلله ظبط بكود ادموب التجريبي ولكن بعد ما حطيت كود ادموب الخاص فيني لا يعمل صارلي اكتر من يوم حاطط الكود وما عم يطلع الإعلان عندي شو المشكلة بتكون؟ ارجو رد أخي الكريم
وعليكم السلام
للاسف هذه المشكلة تواجه الجميع حاليا بعد التحديثات الاخيرة
اذا كان حساب admob الخاص بك لم تضف بعد طريقة لاستلام الارباح الاعلانات لا تظهر
تأكد من اضافة طريقة لاستلام الارباح
واستخرج نسخه release وعندها جرب اما على التجربة لم تعد تظهر باغلب الاحيان