بهینه سازی مقداردهی اولیه و بارگذاری تبلیغات

پلتفرم مورد نظر: اندروید یونیتی

با شروع از نسخه ۲۱.۰.۰ کیت توسعه نرم‌افزاری تبلیغات موبایلی گوگل (GMA)، می‌توانید بهینه‌سازی مقداردهی اولیه SDK و بارگذاری تبلیغات را فعال کنید تا پاسخگویی کلی تبلیغات بهبود یابد و از خطاهای «عدم پاسخگویی برنامه» (ANR) در برنامه شما جلوگیری شود. این راهنما تغییراتی را که برای فعال کردن این بهینه‌سازی‌ها باید انجام دهید، شرح می‌دهد.

الزامات

  • نسخه ۲۱.۰.۰ یا بالاتر از SDK تبلیغات موبایلی گوگل.

فایل مانیفست خود را به‌روزرسانی کنید

دو پرچم بهینه‌سازی در دسترس است: OPTIMIZE_INITIALIZATION و OPTIMIZE_AD_LOADING . پس از فعال شدن آنها، وظایف مقداردهی اولیه و بارگذاری تبلیغات که به زمان پردازش طولانی نیاز دارند، به رشته‌های پس‌زمینه منتقل می‌شوند.

برای اضافه کردن تگ‌های <meta-data> مربوطه در فایل AndroidManifest.xml برنامه خود و فعال کردن پرچم‌ها، دستورالعمل‌های زیر را دنبال کنید. توجه داشته باشید که می‌توانید یک یا هر دو گزینه را در یک برنامه فعال کنید.

بهینه‌سازی مقداردهی اولیه SDK تبلیغات موبایلی گوگل

بهترین راه برای بهینه‌سازی مقداردهی اولیه، فراخوانی MobileAds.initialize() در یک نخ پس‌زمینه است، همانطور که در راهنمای شروع به کار توضیح داده شده است. اگر قبلاً این کار را انجام می‌دهید، نیازی به فعال کردن این پرچم ندارید.

اگر مجبورید متد را در نخ اصلی فراخوانی کنید، فعال کردن پرچم زیر برخی از وظایف مقداردهی اولیه را به نخ پس‌زمینه منتقل می‌کند.

<manifest>
  ...
  <application>
      ...
      <meta-data
          android:name="com.google.android.gms.ads.flag.OPTIMIZE_INITIALIZATION"
          android:value="true"/>
  </application>
</manifest>
بهینه سازی بارگذاری تبلیغات

پرچم زیر، فراخوانی‌های بارگذاری تبلیغ را برای همه قالب‌های تبلیغ بهینه می‌کند:

<manifest>
  ...
  <application>
      ...
      <meta-data
          android:name="com.google.android.gms.ads.flag.OPTIMIZE_AD_LOADING"
          android:value="true"/>
  </application>
</manifest>