بهینه‌سازی مقداردهی اولیه و بار کردن آگهی

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

الزامات

پیش‌از ادامه دادن، Google Mobile Ads SDK (Legacy) را راه‌اندازی کنید.

  • Google Mobile Ads SDK (Legacy) نسخه ۲۱.۰.۰ یا بالاتر.

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

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

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

بهینه‌سازی مقداردهی اولیه Google Mobile Ads SDK (Legacy)

بهترین راه برای بهینه‌سازی مقداردهی اولیه، فراخوانی 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>