تقليل وقت الاستجابة لمرّة الظهور الأولى

اختيار النظام الأساسي: Android iOS Unity Android (قديم)

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

يتناول هذا الدليل ما يلي لتقليل وقت استجابة الظهور الأول في جلسات تطبيقك:

قبل البدء

قبل المتابعة، عليك إعداد Google Mobile Ads SDK (Legacy).

ضبط مهلة للإعداد

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

يضبط المثال التالي مهلة الإعداد على خمس ثوانٍ:

Kotlin


// Set up a CONFLATED channel that only buffers the latest event.
private val adLoadChannel = Channel<Unit>(Channel.CONFLATED)

fun initialize(context: Context) {
  // Coroutine to handle the 5-second timeout.
  CoroutineScope(Dispatchers.Default).launch {
    delay(5000L)

    // 5 second timer elapsed
    adLoadChannel.trySend(Unit)
  }

  // Coroutine to call MobileAds.initialize() on a background thread.
  CoroutineScope(Dispatchers.IO).launch {
    MobileAds.initialize(context) {
      // Mobile Ads SDK initialization finished.
      adLoadChannel.trySend(Unit)
    }
  }

  // Coroutine to listen for init complete or timer, whichever comes first.
  CoroutineScope(Dispatchers.Main).launch {
    // Wait on the first event.
    adLoadChannel.receive()
    loadAd()
    // Close the channel after receiving the first event.
    adLoadChannel.close()
  }
}

إزالة مصادر الإعلانات للعرض بدون انقطاع في طلبك الأول

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

  1. أنشِئ مجموعة توسط وأضِف مصادر إعلانات مستندة إلى عروض الأسعار.
  2. أضِف تصنيف المفتاح/القيمة إلى مجموعة التوسّط الجديدة التي تستخدم عروض الأسعار فقط، وذلك باستخدام المفتاح latency والقيمة low.
  3. امنح الأولوية لمجموعة التوسّط الجديدة التي تستخدم عروض الأسعار فقط على حساب مجموعة التوسّط الأساسية في واجهة المستخدم. لتعديل الترتيب، يمكنك تغيير أولوية مجموعة التوسّط.
  4. في طلب عرض الإعلان الأول، أدرِج زوج المفتاح/القيمة للاستهداف المخصّص:

    Kotlin

    val request = AdRequest.Builder()
        .addCustomTargeting("latency", "low")
        .build()
    

    جافا

    AdRequest request = new AdRequest.Builder()
        .addCustomTargeting("latency", "low")
        .build();
    

  5. اختبِر إعداد تصنيف المفتاح/القيمة للتأكّد من أنّك تستهدف بشكل صحيح مجموعة التوسّط الجديدة التي تستخدم عروض الأسعار فقط.

تحسين الأداء في مرّات الظهور الأقل حساسية للوقت

لتحسين الأداء في مرات الظهور الأقل حساسية للوقت، مثل الإعلانات التي لا تحتاج إلى الظهور مباشرةً عند تشغيل التطبيق، استخدِم ميزة التحميل المسبَق للإعلان مع طلب عرض إعلان لا يستهدف مجموعة التوسّط التي تستخدم عروض الأسعار فقط.