اضافة اعلان بيني Interstitial admob كامل الشاشة لتطبيق الاندرويد عن طريق لغة kotlin
اول شيئ نحتاجه اضافة مكتبة admob الى التطبيق لدينا من ملف الـ gradle
1 |
compile 'com.google.android.gms:play-services-ads:11.0.2' |
بعدها التواجه الى الـ activity الذي نريد وضع الاعلان بها
نحتاج اول شيئ تعريف متغير من نوع InterstitialAd
1 |
lateinit var mInterstitialAd: InterstitialAd |
او يمكن تعريفه بهذه الطريقة
1 |
var mInterstitialAd: InterstitialAd? = null |
بطريقة الاولة قمنا بأنشاء المتغير فقط دون اعطائه قيمة مبدئياً تم المتغير فارغاً حيث سوف نقوم باعطائه قيمة اثناء عمل البرنامج
اما الطريقة الثانية قمنا باسناد القيمة null للمتغير بشكل مبدئي
الافضل استخدام الطريقة الاولة
بعدها نقوم بتهيئة الاعلان من داخل دالة oncreate
1 2 3 4 5 6 7 8 |
mInterstitialAd = InterstitialAd(this) mInterstitialAd.adUnitId = "ca-app-pub-3940256099942544/1033173712" mInterstitialAd.loadAd(AdRequest.Builder().build()) mInterstitialAd.adListener = object : AdListener() { override fun onAdLoaded() { showInterstitialAd() } } |
قمنا بتهئة المتغير واعطاء id الاعلان الخاص لانشاء الاعلان وبعدها اضافة دالة ad listener واسدعاء ميثود on adloaded
عند اكتمال تحميل الاعلان يصبح جاهز لعرضه على الشاشة عن طريق showInterstitialAd
1 2 3 4 5 |
fun showInterstitialAd() { if (mInterstitialAd.isLoaded) { mInterstitialAd.show(); } } |
المشروع كامل موجود على موقع github
- banner
- interstitial
- native