"الإعلانات البينية" هي إعلانات بملء الشاشة تغطي واجهة التطبيق المضيف. ويتم عرضها عادةً في نقاط انتقال مناسبة خلال مسار عرض التطبيق، على سبيل المثال بين الأنشطة أو في الوقت الفاصل بين مستويَين في لعبة. عندما يعرض تطبيق إعلانًا بينيًا، يمكن للمستخدم النقر على الإعلان والمتابعة إلى وجهته أو إغلاقه والعودة إلى التطبيق.
يوضّح هذا الدليل كيفية دمج الإعلانات البينية في تطبيق Flutter.
اختبار الإعلانات دائمًا باستخدام الإعلانات الاختبارية
عند إنشاء تطبيقاتك واختبارها، احرص على استخدام إعلانات اختبارية بدلاً من الإعلانات المباشرة الخاصة بالمنتج. وقد يؤدي عدم إجراء ذلك إلى تعليق حسابك.
أسهل طريقة لتحميل الإعلانات الاختبارية هي استخدام رقم تعريف وحدة الإعلان الاختبارية المخصّصة للإعلانات البينية:
/21775744923/example/interstitial
تم إعداد الوحدات الإعلانية الاختبارية لعرض إعلانات اختبارية لكل طلب، ويمكنك استخدامها في تطبيقاتك الخاصة أثناء الترميز والاختبار وتصحيح الأخطاء. ما عليك سوى التأكّد من استبدالها بأرقام تعريف وحداتك الإعلانية قبل نشر تطبيقك.
تحميل إعلان
يحمّل المثال التالي إعلانًا بينيًا:
استبدِل _adUnitId برقم تعريف وحدتك الإعلانية.
أحداث الإعلانات البينية
من خلال استخدام FullScreenContentCallback، يمكنك الاستماع إلى أحداث مراحل النشاط، مثل وقت عرض الإعلان أو إغلاقه. اضبط
AdManagerInterstitialAd.fullScreenContentCallback قبل عرض الإعلان لتلقّي
إشعارات بشأن هذه الأحداث. ينفّذ هذا المثال كل طريقة:
ad.fullScreenContentCallback = FullScreenContentCallback(
onAdShowedFullScreenContent: (ad) {
// Called when the ad showed the full screen content.
debugPrint('Ad showed full screen content.');
},
onAdFailedToShowFullScreenContent: (ad, err) {
// Called when the ad failed to show full screen content.
debugPrint('Ad failed to show full screen content with error: $err');
// Dispose the ad here to free resources.
ad.dispose();
},
onAdDismissedFullScreenContent: (ad) {
// Called when the ad dismissed full screen content.
debugPrint('Ad was dismissed.');
// Dispose the ad here to free resources.
ad.dispose();
},
onAdImpression: (ad) {
// Called when an impression occurs on the ad.
debugPrint('Ad recorded an impression.');
},
onAdClicked: (ad) {
// Called when a click is recorded for an ad.
debugPrint('Ad was clicked.');
},
);
عرض إعلان بيني
يتم عرض AdManagerInterstitialAd كـ Overlay
في أعلى كل محتوى التطبيق، ويتم وضعه بشكل ثابت، وبالتالي لا يمكن إضافته إلى
شجرة عناصر واجهة مستخدم Flutter. يمكنك اختيار وقت عرض الإعلان من خلال طلب show().
_interstitialAd?.show();
بعد استدعاء show()، لا يمكن إغلاق Ad المعروض بهذه الطريقة آليًا، بل يتطلّب ذلك بيانات أدخلها المستخدم. لا يمكن عرض AdManagerInterstitialAd إلا مرة واحدة. ستؤدي الطلبات اللاحقة لعرض الإعلان إلى تشغيل onAdFailedToShowFullScreenContent.
يجب التخلّص من الإعلان عندما لا يعود هناك حاجة إلى الوصول إليه. أفضل ممارسة لتحديد وقت استدعاء dispose() هي في عمليات الاسترجاع FullScreenContentCallback.onAdDismissedFullScreenContent وFullScreenContentCallback.onAdFailedToShowFullScreenContent.
هذا كل شيء! أصبح تطبيقك الآن جاهزًا لعرض الإعلانات البينية.
الخطوات التالية
- اطّلِع على أفضل الممارسات المتعلقة بالإعلانات البينية وإرشادات الإعلانات البينية.
- اطّلِع على دراسة حالة حول الإعلانات البينية.