"الإعلانات المدمجة مع المحتوى" هي مواد عرض إعلانية تُعرض للمستخدمين من خلال عناصر واجهة مستخدم مدمجة في المنصة. ويتم عرضها باستخدام أنواع طرق العرض نفسها التي تستخدمها حاليًا لإنشاء التصاميم، ويمكن تنسيقها لتتطابق مع التصميم المرئي لتطبيقك.
عند تحميل إعلان مدمج مع المحتوى، يتلقّى تطبيقك عنصر إعلان يحتوي على مواد العرض الخاصة به، ثم يكون التطبيق هو المسؤول عن عرضها، وليس حزمة تطوير البرامج "SDK لإعلانات Google على الأجهزة الجوّالة".
بشكل عام، يتضمّن عرض الإعلانات المدمجة مع المحتوى بنجاح جزأين: تحميل إعلان باستخدام حزمة SDK ثم عرض محتوى الإعلان في تطبيقك.
توضّح هذه الصفحة كيفية استخدام حزمة SDK لتحميل الإعلانات المُدمَجة مع المحتوى.
المتطلبات الأساسية
- أكمِل دليل البدء.
اختبار الإعلانات دائمًا باستخدام الإعلانات الاختبارية
عند إنشاء تطبيقاتك واختبارها، احرص على استخدام إعلانات اختبارية بدلاً من الإعلانات المباشرة في مرحلة الإنتاج.
أسهل طريقة لتحميل الإعلانات التجريبية هي استخدام معرّف وحدة الإعلانات التجريبية المخصّص للإعلانات المدمجة مع المحتوى على Android:
/21775744923/example/native
تم إعداد هذا المعرّف خصيصًا لعرض إعلانات اختبارية لكل طلب، ويمكنك استخدامه في تطبيقاتك أثناء الترميز والاختبار وتصحيح الأخطاء. ما عليك سوى التأكّد من استبداله برقم تعريف الوحدة الإعلانية الخاص بك قبل نشر تطبيقك.
لمزيد من المعلومات عن طريقة عمل الإعلانات الاختبارية في حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"، يُرجى الاطّلاع على مقالة الإعلانات الاختبارية.
تحميل الإعلانات
يتم تحميل "الإعلانات المدمجة مع المحتوى" باستخدام الفئة
AdLoader
،
التي تتضمّن الفئة
Builder
الخاصة بها لتخصيصها أثناء الإنشاء. من خلال إضافة أدوات معالجة الأحداث إلى AdLoader
عند إنشائها، يحدّد التطبيق أنواع الإعلانات المدمجة التي يكون جاهزًا لتلقّيها. بعد ذلك، يطلب AdLoader
هذه الأنواع فقط.
إنشاء AdLoader
يوضّح الرمز البرمجي التالي كيفية إنشاء AdLoader
يمكنه تحميل الإعلانات المحلية:
Java
Kotlin
استبدِل AD_UNIT_ID برقم تعريف جهازك التجريبي.
تكون الطريقة
forNativeAd()
مسؤولة عن إعداد AdLoader
بالتنسيق NativeAd
.
عند تحميل إعلان بنجاح، يتم استدعاء طريقة onNativeAdLoaded()
في عنصر المستمع.
إعداد AdListener باستخدام AdLoader (اختياري)
عند إنشاء AdLoader
، تضبط الدالة
withAdListener
AdListener
لبرنامج التحميل. تتلقّى الطريقة AdListener
كمعلَمة وحيدة، وتتلقّى هذه المَعلمة عمليات ردّ الاتصال من AdLoader
عند وقوع أحداث دورة حياة الإعلان:
Java
adLoaderBuilder.withAdListener(
// Override AdListener callbacks here.
new AdListener() {});
Kotlin
adLoaderBuilder.withAdListener(
// Override AdListener callbacks here.
object : AdListener() {}
)
طلب إدراج الإعلانات
بعد الانتهاء من إنشاء AdLoader
، يمكنك استخدامه لطلب الإعلانات.
تتوفّر طريقتان لإجراء ذلك: loadAd()
وloadAds()
.
loadAd()
ترسِل هذه الطريقة طلبًا لعرض إعلان واحد.
Java
adLoader.loadAd(new AdManagerAdRequest.Builder().build());
Kotlin
adLoader.loadAd(AdManagerAdRequest.Builder().build())
loadAds()
ترسل هذه الطريقة طلبًا لعرض إعلانات متعدّدة (ما يصل إلى خمسة إعلانات):
Java
// Load three native ads.
adLoader.loadAds(new AdManagerAdRequest.Builder().build(), 3);
Kotlin
// Load three native ads.
adLoader.loadAds(AdManagerAdRequest.Builder().build(), 3)
تتلقّى كلتا الطريقتَين عنصر
AdManagerAdRequest
كمعلَمة أولى. وهذه هي فئة AdManagerAdRequest
نفسها التي تستخدمها البانرات والإعلانات البينية، ويمكنك استخدام طرق فئة AdManagerAdRequest
لإضافة معلومات الاستهداف، تمامًا كما تفعل مع أشكال الإعلانات الأخرى.
تحميل إعلانات متعدّدة (اختياري)
تتضمّن الطريقة loadAds()
مَعلمة إضافية، وهي عدد الإعلانات التي يجب أن تحاول حزمة SDK تحميلها للطلب. يبلغ الحد الأقصى لهذا العدد خمسة، ولا نضمن أن تعرض حزمة SDK العدد المطلوب بالضبط من الإعلانات.
ستكون جميع إعلانات Google المعروضة مختلفة عن بعضها البعض، ولكن لا يمكن ضمان أن تكون الإعلانات من المساحة الإعلانية المحجوزة أو المشترين من الأطراف الثالثة فريدة.
لا تستخدِم الطريقة loadAds()
إذا كنت تستخدم التوسّط، لأنّ طلبات عرض إعلانات متعدّدة مدمجة مع المحتوى لا تعمل مع أرقام تعريف الوحدات الإعلانية التي تم ضبطها للتوسّط.
عمليات إعادة الاستدعاء
بعد إجراء طلب إلى loadAd()
، يتم إجراء عملية ردّ واحدة إلى طُرق معالجة الأحداث المحدّدة سابقًا لعرض عنصر الإعلان المدمج مع المحتوى أو الإبلاغ عن خطأ.
إلغاء حجز الموارد
احرص على استخدام طريقة destroy()
في "الإعلانات المدمجة مع المحتوى" التي تم تحميلها. يؤدي ذلك إلى تحرير الموارد المستخدَمة ومنع تسرُّب الذاكرة.
تأكَّد من إتلاف جميع مراجع NativeAd
في طريقة onDestroy()
الخاصة بنشاطك.
في onNativeAdLoaded
callback، احرص على إيقاف أي إعلانات أصلية حالية سيتم إلغاء ربطها.
يجب أيضًا التحقّق مما إذا تم إيقاف النشاط، وفي حال حدوث ذلك، يجب استدعاء destroy()
على الإعلان الذي تم عرضه والرجوع على الفور:
Java
nativeAd.destroy();
Kotlin
nativeAd.destroy()
أفضل الممارسات
اتّبِع هذه القواعد عند تحميل الإعلانات.
يجب أن تخزِّن التطبيقات التي تستخدم الإعلانات المُدمَجة مع المحتوى في قائمة، قائمة الإعلانات مؤقتًا مسبقًا.
عند التخزين المؤقت المسبق للإعلانات، امحُ ذاكرة التخزين المؤقت وأعِد التحميل بعد ساعة واحدة.
- لا تستدعِ
loadAd()
علىAdLoader
إلى أن ينتهي تحميل الطلب الأول.
احرص على عدم تخزين الإعلانات المدمجة مع المحتوى مؤقتًا إلا عند الحاجة. على سبيل المثال، عند التخزين المؤقت المسبق، خزِّن مؤقتًا الإعلانات التي تظهر على الشاشة مباشرةً فقط. تستهلك الإعلانات المدمجة مع المحتوى مساحة كبيرة من الذاكرة، ويؤدي تخزينها مؤقتًا بدون إزالتها إلى استخدام مفرط للذاكرة.
إيقاف عرض الإعلانات المدمجة مع المحتوى عندما لا تكون قيد الاستخدام
تسريع الأجهزة لإعلانات الفيديو
لكي تظهر إعلانات الفيديو بنجاح في مشاهدات الإعلانات المدمجة مع المحتوى، يجب تفعيل تسريع الأجهزة.
يتم تفعيل ميزة "تسريع الأداء باستخدام الأجهزة" تلقائيًا، ولكن قد تختار بعض التطبيقات إيقافها. إذا كان ذلك ينطبق على تطبيقك، ننصحك بتفعيل ميزة تسريع الأجهزة لفئات النشاط التي تستخدم الإعلانات.
تفعيل ميزة "تسريع الأجهزة"
إذا كان تطبيقك لا يعمل بشكل صحيح عند تفعيل ميزة "تسريع الأجهزة" على مستوى العالم، يمكنك التحكّم فيها للأنشطة الفردية أيضًا. لتفعيل ميزة "تسريع الأجهزة" أو إيقافها، استخدِم السمة android:hardwareAccelerated
للعنصرَين <application>
و<activity>
في AndroidManifest.xml
. يُفعّل المثال التالي تسريع الأجهزة للتطبيق بأكمله، ولكنّه يوقفه لنشاط واحد:
<application android:hardwareAccelerated="true">
<!-- For activities that use ads, hardwareAcceleration should be true. -->
<activity android:hardwareAccelerated="true" />
<!-- For activities that don't use ads, hardwareAcceleration can be false. -->
<activity android:hardwareAccelerated="false" />
</application>
راجِع دليل تسريع الأجهزة للحصول على مزيد من المعلومات حول خيارات التحكّم في تسريع الأجهزة. يُرجى العِلم أنّه لا يمكن تفعيل مشاهدات الإعلانات الفردية لتسريع الأجهزة إذا كان "النشاط" غير مفعّل، لذا يجب أن يكون خيار "تسريع الأجهزة" مفعّلاً في "النشاط" نفسه.
عرض إعلانك
بعد تحميل إعلان، كل ما عليك فعله هو عرضه للمستخدمين. يمكنك الانتقال إلى دليل الإعلانات المتقدّمة المدمجة لمعرفة كيفية إجراء ذلك.