اعتبارًا من الإصدار 21.0.0 من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"، يمكنك تفعيل
عمليات التحسين في تهيئة حزمة SDK وتحميل الإعلانات لتحسين استجابة الإعلانات بشكل عام والمساعدة في منع أخطاء "التطبيق لا يستجيب" (ANR) في تطبيقك.
يوضّح هذا الدليل التغييرات التي يجب إجراؤها لتفعيل هذه التحسينات.
الإصدار 21.0.0 أو إصدار أحدث من حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"
تعديل ملف البيان
يتوفّر علامتَان للتحسين: OPTIMIZE_INITIALIZATION و
OPTIMIZE_AD_LOADING. بعد تفعيلها، يتم نقل مهام الإعداد وتحميل الإعلانات التي تتطلّب وقتًا طويلاً للمعالجة إلى سلاسل المهام التي تعمل في background.
اتّبِع التعليمات أدناه لإضافة علامات <meta-data> المناسبة فيملفAndroidManifest.xml تطبيقك وتفعيل الإشارات. يُرجى العِلم أنّه يمكنك
تفعيل أحد الخيارَين أو كليهما في التطبيق نفسه.
تحسين عملية إعداد حزمة "SDK لإعلانات Google على الأجهزة الجوّالة"
إنّ أفضل طريقة لتحسين عملية الإعداد هي استدعاء
MobileAds.initialize()
في سلسلة مهام في الخلفية، كما هو موضّح في
دليل البدء.
إذا كنت تفعل ذلك، ليس عليك تفعيل هذا الإعداد.
إذا كان عليك استدعاء الطريقة في سلسلة المهام الرئيسية، سيؤدي تفعيل العلامة أدناه إلى نقل بعض مهام الإعداد إلى سلسلة المهام في الخلفية.
تاريخ التعديل الأخير: 2025-02-24 (حسب التوقيت العالمي المتفَّق عليه)
[null,null,["تاريخ التعديل الأخير: 2025-02-24 (حسب التوقيت العالمي المتفَّق عليه)"],[[["Starting with Google Mobile Ads SDK version 21.0.0, new optimization features enhance ad responsiveness and reduce \"Application Not Responding\" errors."],["Two optimization flags, `OPTIMIZE_INITIALIZATION` and `OPTIMIZE_AD_LOADING`, offload time-consuming tasks to background threads."],["You can enable either or both flags in your app's `AndroidManifest.xml` to optimize SDK initialization and ad loading."],["The `OPTIMIZE_INITIALIZATION` flag is most effective when `MobileAds.initialize()` is called on the main thread; otherwise, background initialization is already recommended."],["The `OPTIMIZE_AD_LOADING` flag enhances ad loading for all ad formats by shifting processing to background threads."]]],["To optimize Google Mobile Ads SDK, enable `OPTIMIZE_INITIALIZATION` and/or `OPTIMIZE_AD_LOADING` flags in your `AndroidManifest.xml`. These flags move time-consuming initialization and ad loading tasks to background threads, improving app responsiveness and preventing ANR errors. Add `\u003cmeta-data\u003e` tags within the `\u003capplication\u003e` tag, setting the desired flag's value to \"true.\" SDK version 21.0.0 or higher is required, with both flags being false by default.\n"]]