الإعلانات الأصلية

الإعلانات المدمجة مع المحتوى هي مواد عرض الإعلانات التي يتم عرضها على المستخدمين من خلال مكوّنات واجهة المستخدم التي توفرها منصّة YouTube. ويتم عرضها باستخدام أنواع الملفات الشخصية نفسها التي تستخدمها حاليًا في تصميم التنسيقات، ويمكن تنسيقها لتتوافق مع التصميم المرئي لتجربة المستخدم التي يعيش فيها. يعني هذا أنه عند تحميل الإعلان المدمج مع المحتوى، يتلقّى تطبيقك عنصر NativeAd يحتوي على مواد العرض التابعة له، وبالتالي يكون التطبيق (بدلاً من حزمة SDK لإعلانات Google على الأجهزة الجوّالة) مسؤولاً عن عرضها.

بشكل عام، هناك جزءان لتنفيذ الإعلانات المدمجة مع المحتوى بنجاح: تحميل إعلان من خلال حزمة تطوير البرامج (SDK) وعرض محتوى الإعلان في تطبيقك. تتأثر هذه الصفحة باستخدام حزمة تطوير البرامج (SDK) لتحميل الإعلانات المدمجة مع المحتوى.

المتطلّبات الأساسية

تحميل إعلان

يتم تحميل الإعلانات المدمجة مع المحتوى عبر فئة AdLoader، وهي فئة مخصّصة Builder لتخصيصها أثناء إنشائها. من خلال إضافة أدوات معالجة إلى AdLoader أثناء إنشاؤه، يحدّد التطبيق أنواع الإعلانات المدمجة مع المحتوى التي يكون جاهزًا لتلقيها. ولن يطلب AdLoader بعد ذلك سوى هذه الأنواع.

إنشاء AdLoader

يوضّح الرمز التالي كيفية إنشاء AdLoader يمكنه تحميل إعلانات مدمجة مع المحتوى:

Java

AdLoader adLoader = new AdLoader.Builder(context, "ca-app-pub-3940256099942544/2247696110")
    .forNativeAd(new NativeAd.OnNativeAdLoadedListener() {
        @Override
        public void onNativeAdLoaded(NativeAd NativeAd) {
            // Show the ad.
        }
    })
    .withAdListener(new AdListener() {
        @Override
        public void onAdFailedToLoad(LoadAdError adError) {
            // Handle the failure by logging, altering the UI, and so on.
        }
    })
    .withNativeAdOptions(new NativeAdOptions.Builder()
            // Methods in the NativeAdOptions.Builder class can be
            // used here to specify individual options settings.
            .build())
    .build();

Kotlin

val adLoader = AdLoader.Builder(this, "ca-app-pub-3940256099942544/2247696110")
    .forNativeAd { ad : NativeAd ->
        // Show the ad.
    }
    .withAdListener(object : AdListener() {
        override fun onAdFailedToLoad(adError: LoadAdError) {
            // Handle the failure by logging, altering the UI, and so on.
        }
    })
    .withNativeAdOptions(NativeAdOptions.Builder()
            // Methods in the NativeAdOptions.Builder class can be
            // used here to specify individual options settings.
            .build())
    .build()

التحضير لنوع الإعلان المدمج مع المحتوى

الطريقة الأولى أعلاه مسؤولة عن تحضير AdLoader لشكل الإعلان المدمج مع المحتوى:

forNativeAd()
يؤدي استدعاء هذه الطريقة إلى إعداد AdLoader لطلب الإعلانات المدمجة مع المحتوى. عندما يتم تحميل الإعلان بنجاح، يتم استدعاء طريقة المستمع onNativeAdLoaded().

عندما تُجري AdLoader طلب إعلان، تختار Google الإعلان الذي يُزيد أرباح الناشر.

استخدام AdListener مع AdLoader

أثناء إنشاء AdLoader أعلاه، تحدد الدالة withAdListener AdListener.

هذه خطوة اختيارية. تستخدم الطريقة AdListener باعتبارها المعلمة الوحيدة، التي تتلقى استدعاءات من AdLoader عند وقوع أحداث دورة حياة الإعلان:

Java

.withAdListener(new AdListener() {
    // AdListener callbacks can be overridden here.
})

Kotlin

.withAdListener(object : AdListener() {
    // AdListener callbacks can be overridden here.
})

جارٍ تحميل الإعلانات

بعد الانتهاء من إنشاء AdLoader، حان وقت استخدامه لتحميل الإعلانات. تتوفّر طريقتان لإجراء ذلك: loadAd() وloadAds().

تُرسِل الطريقة loadAd() طلبًا لإعلان واحد:

loadAd()
تُرسل هذه الطريقة طلبًا لإعلان واحد.

Java

adLoader.loadAd(new AdRequest.Builder().build());

Kotlin

adLoader.loadAd(AdRequest.Builder().build())

ترسل الطريقة loadAds() طلبًا لعدة إعلانات (ما يصل إلى 5):

Java

adLoader.loadAds(new AdRequest.Builder().build(), 3);

Kotlin

adLoader.loadAds(AdRequest.Builder().build(), 3)

تستخدم كلتا الطريقتين كائن AdRequest كأول معلمة له. وهذه هي نفس فئة AdRequest التي تستخدمها إعلانات البانر والإعلانات البينية، ويمكنك استخدام طرق الفئة AdRequest لإضافة معلومات الاستهداف، تمامًا كما تفعل مع أشكال الإعلانات الأخرى.

يستخدم loadAds() معلمة إضافية: عدد الإعلانات التي يجب أن تحاول حزمة تطوير البرامج (SDK) تحميلها للطلب. والحد الأقصى للعدد هذا هو خمسة أرقام، ولا يمكن ضمان أن تعرض حزمة تطوير البرامج (SDK) العدد الدقيق للإعلانات التي تم طلبها. إذا تم عرض إعلانات متعددة من خلال مكالمة إلى loadAds()، ستختلف الإعلانات عن بعضها البعض.

بعد استدعاء loadAd()، سيتم إجراء استدعاء واحد للأساليب المستمعة المحدّدة أعلاه لعرض عنصر الإعلان المدمج مع المحتوى أو الإبلاغ عن خطأ.

وبعد الاتصال بالرقم loadAds()، سيتم إجراء عدّة طلبات معاودة اتصال واحدة (على الأقل، وأكثر من عدد الإعلانات المطلوبة). يجب على التطبيقات التي تطلب إعلانات متعددة استدعاء AdLoader.isLoading() في عمليات تنفيذ معاودة الاتصال لتحديد ما إذا كانت عملية التحميل قد انتهت.

في ما يلي مثال يوضّح كيفية التحقق من isLoading() في معاودة الاتصال على onNativeAdLoaded():

Java

final AdLoader adLoader = new AdLoader.Builder(this, "ca-app-pub-3940256099942544/2247696110")
        .forNativeAd(new NativeAd.OnNativeAdLoadedListener() {
    @Override
    public void onNativeAdLoaded(NativeAd ad) {
        ...
        // some code that displays the ad.
        ...
        if (adLoader.isLoading()) {
            // The AdLoader is still loading ads.
            // Expect more adLoaded or onAdFailedToLoad callbacks.
        } else {
            // The AdLoader has finished loading ads.
        }
    }
}).build();
adLoader.loadAds(new AdRequest.Builder().build(), 3);

Kotlin

lateinit var adLoader: AdLoader
...
adLoader = AdLoader.Builder(this, "ca-app-pub-3940256099942544/2247696110")
    .forNativeAd {
        ...
        // some code that displays the ad.
        ...
        if (adLoader.isLoading) {
            // The AdLoader is still loading ads.
            // Expect more adLoaded or onAdFailedToLoad callbacks.
        } else {
            // The AdLoader has finished loading ads.
        }
    }.build()
adLoader.loadAds(AdRequest.Builder().build(), 3)

جارٍ التنظيف

احرص على استخدام طريقة destroy() على الإعلانات المدمجة مع المحتوى المحمّلة. ويؤدي هذا إلى إخلاء الموارد المستخدمة ومنع تسرّب الذاكرة.

احرص على إتلاف جميع مراجع NativeAd باستخدام طريقة onDestroy() الخاصة بنشاطك.

في استدعاء onNativeAdLoaded، تأكد من إتلاف أي إعلانات حالية مدمجة مع المحتوى ستتم إزالتها.

وهناك فحص أساسي آخر وهو ما إذا كان النشاط قد تم إتلافه، ثم الاتصال بـ destroy() في الإعلان المعروض وإرجاعه فورًا:

Java

final AdLoader adLoader = new AdLoader.Builder(this, "ca-app-pub-3940256099942544/2247696110")
        .forNativeAd(new NativeAd.OnNativeAdLoadedListener() {
    @Override
    public void onNativeAdLoaded(NativeAd ad) {
        // If this callback occurs after the activity is destroyed, you
        // must call destroy and return or you may get a memory leak.
        // Note `isDestroyed()` is a method on Activity.
        if (isDestroyed()) {
            ad.destroy();
            return;
        }
        ...
    }
}).build();

Kotlin

lateinit var adLoader: AdLoader
...
adLoader = AdLoader.Builder(this, "ca-app-pub-3940256099942544/2247696110")
    .forNativeAd { nativeAd ->
        // If this callback occurs after the activity is destroyed, you
        // must call destroy and return or you may get a memory leak.
        // Note `isDestroyed` is a method on Activity.
        if (isDestroyed) {
            nativeAd.destroy()
            return@forNativeAd
        }
        ...
    }.build()

الاختبار دائمًا باستخدام الإعلانات الاختبارية

عند إنشاء تطبيقاتك واختبارها، تأكَّد من استخدام إعلانات اختبار بدلاً من إعلانات إنتاج مباشرة. ويمكن أن يؤدي عدم الالتزام بذلك إلى تعليق حسابك.

أسهل طريقة لتحميل الإعلانات الاختبارية هي استخدام رقم تعريف الوحدة الإعلانية الاختبارية المُخصص للإعلانات المدمجة مع المحتوى (المتقدمة) على Android:

ca-app-pub-3940256099942544/2247696110

وقد تم ضبطه خصيصًا لعرض إعلانات اختبارية لكل طلب، ويمكنك استخدامه في تطبيقاتك الخاصة أثناء الترميز والاختبار وتصحيح الأخطاء. وتأكد من استبداله برقم تعريف الوحدة الإعلانية قبل نشر التطبيق.

لمزيد من المعلومات عن آلية عمل الإعلانات الاختبارية لحزمة SDK لإعلانات الأجهزة الجوّالة، اطّلِع على الإعلانات الاختبارية.

حالات طلب الإعلانات

إنّ التطبيقات التي تعرض إعلانات مدمجة مع المحتوى مجانية لطلبها مُسبقًا قبل ظهورها. وفي كثير من الحالات، هذه هي الممارسة المُوصى بها. ويمكن لتطبيق يعرض قائمة من العناصر التي تتضمّن إعلانات مدمجة مع المحتوى مختلطة، على سبيل المثال، تحميل إعلانات مدمجة مع المحتوى للقائمة الكاملة، علمًا بأنه لن يتم عرض بعض الإعلانات إلا بعد أن يتصفّح المستخدم طريقة العرض، وقد لا يتم عرض بعضها على الإطلاق.

تسريع الأجهزة لإعلانات الفيديو

حتى يتسنى عرض إعلانات الفيديو بنجاح في طرق عرض الإعلانات المدمجة مع المحتوى، يجب تفعيل تسريع الأجهزة.

يتم تفعيل تسريع الأجهزة تلقائيًا، ولكن قد تختار بعض التطبيقات إيقافها. إذا كان ذلك ينطبق على تطبيقك، ننصحك بتفعيل تسريع الأجهزة لصفوف النشاط التي تستخدم الإعلانات.

تفعيل تسريع الأجهزة

وإذا لم يتصرف تطبيقك بشكل صحيح أثناء تفعيل ميزة "تسريع الأجهزة" على مستوى العالم، يمكنك التحكّم فيه أيضًا أثناء الأنشطة الفردية. لتفعيل وتيرة تسريع الأجهزة أو إيقافها، يمكنك استخدام السمة 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>

يُرجى الاطّلاع على دليل تسريع HW للحصول على مزيد من المعلومات حول خيارات التحكّم في تسريع الأجهزة. تجدر الإشارة إلى أنّه لا يمكن تفعيل مشاهدات الإعلانات الفردية لتسريع الأجهزة في حال إيقاف النشاط، لذا يجب تفعيل ميزة تسريع الأجهزة للنشاط.

عرض إعلان مدمج مع المحتوى

بعد تحميل الإعلان، يبقى كل ما يتبقى هو عرضه للمستخدمين. انتقل إلى دليل الإعلانات المدمجة مع المحتوى (المتقدمة) لمعرفة كيفية إجراء ذلك.

placeholder1 l10n

الإعلانات المدمجة مع المحتوى هي مواد عرض الإعلانات التي يتم عرضها على المستخدمين من خلال مكوّنات واجهة المستخدم التي توفرها منصّة YouTube. ويتم عرضها باستخدام أنواع الملفات الشخصية نفسها التي تستخدمها حاليًا في تصميم التنسيقات، ويمكن تنسيقها لتتوافق مع التصميم المرئي لتجربة المستخدم التي يعيش فيها. يعني هذا أنه عند تحميل الإعلان المدمج مع المحتوى، يتلقّى تطبيقك عنصر NativeAd يحتوي على مواد العرض التابعة له، وبالتالي يكون التطبيق (بدلاً من حزمة SDK لإعلانات Google على الأجهزة الجوّالة) مسؤولاً عن عرضها.

بشكل عام، هناك جزءان لتنفيذ الإعلانات المدمجة مع المحتوى بنجاح: تحميل إعلان من خلال حزمة تطوير البرامج (SDK) وعرض محتوى الإعلان في تطبيقك. تتأثر هذه الصفحة باستخدام حزمة تطوير البرامج (SDK) لتحميل الإعلانات المدمجة مع المحتوى.

المتطلّبات الأساسية

تحميل إعلان

يتم تحميل الإعلانات المدمجة مع المحتوى عبر فئة AdLoader، وهي فئة مخصّصة Builder لتخصيصها أثناء إنشائها. من خلال إضافة أدوات معالجة إلى AdLoader أثناء إنشاؤه، يحدّد التطبيق أنواع الإعلانات المدمجة مع المحتوى التي يكون جاهزًا لتلقيها. ولن يطلب AdLoader بعد ذلك سوى هذه الأنواع.

إنشاء AdLoader

يوضّح الرمز التالي كيفية إنشاء AdLoader يمكنه تحميل إعلانات مدمجة مع المحتوى:

Java

AdLoader adLoader = new AdLoader.Builder(context, "ca-app-pub-3940256099942544/2247696110")
    .forNativeAd(new NativeAd.OnNativeAdLoadedListener() {
        @Override
        public void onNativeAdLoaded(NativeAd NativeAd) {
            // Show the ad.
        }
    })
    .withAdListener(new AdListener() {
        @Override
        public void onAdFailedToLoad(LoadAdError adError) {
            // Handle the failure by logging, altering the UI, and so on.
        }
    })
    .withNativeAdOptions(new NativeAdOptions.Builder()
            // Methods in the NativeAdOptions.Builder class can be
            // used here to specify individual options settings.
            .build())
    .build();

Kotlin

val adLoader = AdLoader.Builder(this, "ca-app-pub-3940256099942544/2247696110")
    .forNativeAd { ad : NativeAd ->
        // Show the ad.
    }
    .withAdListener(object : AdListener() {
        override fun onAdFailedToLoad(adError: LoadAdError) {
            // Handle the failure by logging, altering the UI, and so on.
        }
    })
    .withNativeAdOptions(NativeAdOptions.Builder()
            // Methods in the NativeAdOptions.Builder class can be
            // used here to specify individual options settings.
            .build())
    .build()

التحضير لنوع الإعلان المدمج مع المحتوى

الطريقة الأولى أعلاه مسؤولة عن تحضير AdLoader لشكل الإعلان المدمج مع المحتوى:

forNativeAd()
يؤدي استدعاء هذه الطريقة إلى إعداد AdLoader لطلب الإعلانات المدمجة مع المحتوى. عندما يتم تحميل الإعلان بنجاح، يتم استدعاء طريقة المستمع onNativeAdLoaded().

عندما تُجري AdLoader طلب إعلان، تختار Google الإعلان الذي يُزيد أرباح الناشر.

استخدام AdListener مع AdLoader

أثناء إنشاء AdLoader أعلاه، تحدد الدالة withAdListener AdListener.

هذه خطوة اختيارية. تستخدم الطريقة AdListener باعتبارها المعلمة الوحيدة، التي تتلقى استدعاءات من AdLoader عند وقوع أحداث دورة حياة الإعلان:

Java

.withAdListener(new AdListener() {
    // AdListener callbacks can be overridden here.
})

Kotlin

.withAdListener(object : AdListener() {
    // AdListener callbacks can be overridden here.
})

جارٍ تحميل الإعلانات

بعد الانتهاء من إنشاء AdLoader، حان وقت استخدامه لتحميل الإعلانات. تتوفّر طريقتان لإجراء ذلك: loadAd() وloadAds().

تُرسِل الطريقة loadAd() طلبًا لإعلان واحد:

loadAd()
تُرسل هذه الطريقة طلبًا لإعلان واحد.

Java

adLoader.loadAd(new AdRequest.Builder().build());

Kotlin

adLoader.loadAd(AdRequest.Builder().build())

ترسل الطريقة loadAds() طلبًا لعدة إعلانات (ما يصل إلى 5):

Java

adLoader.loadAds(new AdRequest.Builder().build(), 3);

Kotlin

adLoader.loadAds(AdRequest.Builder().build(), 3)

تستخدم كلتا الطريقتين كائن AdRequest كأول معلمة له. وهذه هي نفس فئة AdRequest التي تستخدمها إعلانات البانر والإعلانات البينية، ويمكنك استخدام طرق الفئة AdRequest لإضافة معلومات الاستهداف، تمامًا كما تفعل مع أشكال الإعلانات الأخرى.

يستخدم loadAds() معلمة إضافية: عدد الإعلانات التي يجب أن تحاول حزمة تطوير البرامج (SDK) تحميلها للطلب. والحد الأقصى للعدد هذا هو خمسة أرقام، ولا يمكن ضمان أن تعرض حزمة تطوير البرامج (SDK) العدد الدقيق للإعلانات التي تم طلبها. إذا تم عرض إعلانات متعددة من خلال مكالمة إلى loadAds()، ستختلف الإعلانات عن بعضها البعض.

بعد استدعاء loadAd()، سيتم إجراء استدعاء واحد للأساليب المستمعة المحدّدة أعلاه لعرض عنصر الإعلان المدمج مع المحتوى أو الإبلاغ عن خطأ.

وبعد الاتصال بالرقم loadAds()، سيتم إجراء عدّة طلبات معاودة اتصال واحدة (على الأقل، وأكثر من عدد الإعلانات المطلوبة). يجب على التطبيقات التي تطلب إعلانات متعددة استدعاء AdLoader.isLoading() في عمليات تنفيذ معاودة الاتصال لتحديد ما إذا كانت عملية التحميل قد انتهت.

في ما يلي مثال يوضّح كيفية التحقق من isLoading() في معاودة الاتصال على onNativeAdLoaded():

Java

final AdLoader adLoader = new AdLoader.Builder(this, "ca-app-pub-3940256099942544/2247696110")
        .forNativeAd(new NativeAd.OnNativeAdLoadedListener() {
    @Override
    public void onNativeAdLoaded(NativeAd ad) {
        ...
        // some code that displays the ad.
        ...
        if (adLoader.isLoading()) {
            // The AdLoader is still loading ads.
            // Expect more adLoaded or onAdFailedToLoad callbacks.
        } else {
            // The AdLoader has finished loading ads.
        }
    }
}).build();
adLoader.loadAds(new AdRequest.Builder().build(), 3);

Kotlin

lateinit var adLoader: AdLoader
...
adLoader = AdLoader.Builder(this, "ca-app-pub-3940256099942544/2247696110")
    .forNativeAd {
        ...
        // some code that displays the ad.
        ...
        if (adLoader.isLoading) {
            // The AdLoader is still loading ads.
            // Expect more adLoaded or onAdFailedToLoad callbacks.
        } else {
            // The AdLoader has finished loading ads.
        }
    }.build()
adLoader.loadAds(AdRequest.Builder().build(), 3)

جارٍ التنظيف

احرص على استخدام طريقة destroy() على الإعلانات المدمجة مع المحتوى المحمّلة. ويؤدي هذا إلى إخلاء الموارد المستخدمة ومنع تسرّب الذاكرة.

احرص على إتلاف جميع مراجع NativeAd باستخدام طريقة onDestroy() الخاصة بنشاطك.

في استدعاء onNativeAdLoaded، تأكد من إتلاف أي إعلانات حالية مدمجة مع المحتوى ستتم إزالتها.

وهناك فحص أساسي آخر وهو ما إذا كان النشاط قد تم إتلافه، ثم الاتصال بـ destroy() في الإعلان المعروض وإرجاعه فورًا:

Java

final AdLoader adLoader = new AdLoader.Builder(this, "ca-app-pub-3940256099942544/2247696110")
        .forNativeAd(new NativeAd.OnNativeAdLoadedListener() {
    @Override
    public void onNativeAdLoaded(NativeAd ad) {
        // If this callback occurs after the activity is destroyed, you
        // must call destroy and return or you may get a memory leak.
        // Note `isDestroyed()` is a method on Activity.
        if (isDestroyed()) {
            ad.destroy();
            return;
        }
        ...
    }
}).build();

Kotlin

lateinit var adLoader: AdLoader
...
adLoader = AdLoader.Builder(this, "ca-app-pub-3940256099942544/2247696110")
    .forNativeAd { nativeAd ->
        // If this callback occurs after the activity is destroyed, you
        // must call destroy and return or you may get a memory leak.
        // Note `isDestroyed` is a method on Activity.
        if (isDestroyed) {
            nativeAd.destroy()
            return@forNativeAd
        }
        ...
    }.build()

الاختبار دائمًا باستخدام الإعلانات الاختبارية

عند إنشاء تطبيقاتك واختبارها، تأكَّد من استخدام إعلانات اختبار بدلاً من إعلانات إنتاج مباشرة. ويمكن أن يؤدي عدم الالتزام بذلك إلى تعليق حسابك.

أسهل طريقة لتحميل الإعلانات الاختبارية هي استخدام رقم تعريف الوحدة الإعلانية الاختبارية المُخصص للإعلانات المدمجة مع المحتوى (المتقدمة) على Android:

ca-app-pub-3940256099942544/2247696110

وقد تم ضبطه خصيصًا لعرض إعلانات اختبارية لكل طلب، ويمكنك استخدامه في تطبيقاتك الخاصة أثناء الترميز والاختبار وتصحيح الأخطاء. وتأكد من استبداله برقم تعريف الوحدة الإعلانية قبل نشر التطبيق.

لمزيد من المعلومات عن آلية عمل الإعلانات الاختبارية لحزمة SDK لإعلانات الأجهزة الجوّالة، اطّلِع على الإعلانات الاختبارية.

حالات طلب الإعلانات

إنّ التطبيقات التي تعرض إعلانات مدمجة مع المحتوى مجانية لطلبها مُسبقًا قبل ظهورها. وفي كثير من الحالات، هذه هي الممارسة المُوصى بها. ويمكن لتطبيق يعرض قائمة من العناصر التي تتضمّن إعلانات مدمجة مع المحتوى مختلطة، على سبيل المثال، تحميل إعلانات مدمجة مع المحتوى للقائمة الكاملة، علمًا بأنه لن يتم عرض بعض الإعلانات إلا بعد أن يتصفّح المستخدم طريقة العرض، وقد لا يتم عرض بعضها على الإطلاق.

تسريع الأجهزة لإعلانات الفيديو

حتى يتسنى عرض إعلانات الفيديو بنجاح في طرق عرض الإعلانات المدمجة مع المحتوى، يجب تفعيل تسريع الأجهزة.

يتم تفعيل تسريع الأجهزة تلقائيًا، ولكن قد تختار بعض التطبيقات إيقافها. إذا كان ذلك ينطبق على تطبيقك، ننصحك بتفعيل تسريع الأجهزة لصفوف النشاط التي تستخدم الإعلانات.

تفعيل تسريع الأجهزة

وإذا لم يتصرف تطبيقك بشكل صحيح أثناء تفعيل ميزة "تسريع الأجهزة" على مستوى العالم، يمكنك التحكّم فيه أيضًا أثناء الأنشطة الفردية. لتفعيل وتيرة تسريع الأجهزة أو إيقافها، يمكنك استخدام السمة 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>

يُرجى الاطّلاع على دليل تسريع HW للحصول على مزيد من المعلومات حول خيارات التحكّم في تسريع الأجهزة. تجدر الإشارة إلى أنّه لا يمكن تفعيل مشاهدات الإعلانات الفردية لتسريع الأجهزة في حال إيقاف النشاط، لذا يجب تفعيل ميزة تسريع الأجهزة للنشاط.

عرض إعلان مدمج مع المحتوى

بعد تحميل الإعلان، يبقى كل ما يتبقى هو عرضه للمستخدمين. انتقل إلى دليل الإعلانات المدمجة مع المحتوى (المتقدمة) لمعرفة كيفية إجراء ذلك.