Reklam ön yükleme (Beta)

Reklam ön yüklemesi, Google Mobile Ads Flutter Plugin uygulamasında reklam yükleme ve önbelleğe alma işlemlerini sizin adınıza yöneten, Google tarafından yönetilen bir reklam yükleme özelliğidir. Reklam ön yüklemesi, reklam yüklemeyi yönetme şeklinizde değişiklik yapılmasını gerektirir. Reklam ön yüklemesini kullanarak performansı optimize etmek için özel önbelleğe almayı devre dışı bırakın ve bu sorumluluğu Google Mobile Ads Flutter Plugin platformuna devredin.

Reklam ön yüklemesi, manuel reklam yüklemeye kıyasla aşağıdaki avantajları sunar:

  • Referans yönetimi: Yüklenen reklamları tutar. Böylece, reklamları göstermeye hazır olana kadar referansları saklamanız gerekmez.
  • Otomatik yeniden yükleme: Önbellekten bir reklam aldığınızda otomatik olarak yeni bir reklam yükler.
  • Yönetilen yeniden denemeler: eksponansiyel geri yükleme kullanarak başarısız istekleri otomatik olarak yeniden dener.
  • Süre sonu işleme: Reklamların süresi dolmadan önce (genellikle bir saat sonra) otomatik olarak yenilenir.
  • Önbellek optimizasyonu: Birden büyük bir önbellek boyutu kullanırsanız Google Mobile Ads Flutter Plugin, en iyi reklamı yayınlamak için önbellek sırasını optimize eder.

Bu kılavuzda, önceden yüklenmiş reklamları yapılandırma, önceden yüklenmiş reklamların kullanılabilirliğini kontrol etme ve önceden yüklenmiş reklamı gösterme konuları ele alınmaktadır.

Ön koşullar

Bu eğitimle devam etmeden önce Google Mobile Ads Flutter Plugin uygulamasını ayarlamanız gerekir.

Reklamları önceden yüklemeye başlama

Uygulama başladığında start yöntemini bir kez çağırın. start yöntemini çağırdıktan sonra Google Mobile Ads Flutter Plugin, reklamları otomatik olarak önceden yükler ve önceden yüklenmiş yapılandırmalar için başarısız istekleri yeniden dener.

Aşağıdaki örnekte reklamlar önceden yüklenmeye başlar:

InterstitialAdPreloader.start(
  preloadId: _adUnitId,
  preloadConfiguration: PreloadConfiguration(adUnitId: _adUnitId),
  callback: const PreloadCallback(),
);

_adUnitId yerine reklam birimi kimliğinizi yazın.

Önceden yüklenmiş reklamı alma ve gösterme

Reklam ön yüklemesi kullanılırken Google Mobile Ads Flutter Plugin, önbelleğe alınmış reklamları tutar. Reklam göstermek istediğinizde pollAd yöntemini çağırın. Google Mobile Ads Flutter Plugin, kullanılabilir bir reklamı alır ve bir sonraki reklamı arka planda otomatik olarak önceden yükler.

Reklam göstermeye hazır olana kadar pollAd yöntemini çağırmaktan kaçının. Reklamların önbellekte tutulması, Google Mobile Ads Flutter Plugin uygulamasının süresi dolmuş reklamları otomatik olarak yenilemesine ve önbellek optimizasyonu yapmasına olanak tanır.

Aşağıdaki örnekte, önceden yüklenmiş bir reklam alınır ve gösterilir:

void _pollAndShowAd() async {
  final InterstitialAd? ad = await InterstitialAdPreloader.pollAd(_adUnitId);
  if (ad != null) {
    _interstitialAd = ad;
    ad.fullScreenContentCallback = FullScreenContentCallback(
      onAdImpression: (ad) {
        // Called when an impression occurs on the ad.
        debugPrint('Ad recorded an impression.');
      },
    );
    ad.onPaidEvent = (ad, valueMicros, precision, currencyCode) {
      // Called when an ad is estimated to have earned money.
      debugPrint('Ad paid: $valueMicros $currencyCode.');
    };
    // Show the ad.
    await ad.show();
  }
}

Önceden yüklenen reklamların kullanılabilirliğini kontrol etme

Reklam kullanılabilirliğini kontrol etmek için aşağıdakilerden birini seçin:

Önceden yüklenmiş reklamların kullanılabilirliğini öğrenme

Aşağıdaki örnekte reklam kullanılabilirliği kontrol edilmektedir:

void _checkAdAvailability() async {
  final bool isAvailable = await InterstitialAdPreloader.isAdAvailable(
    _adUnitId,
  );
  debugPrint('Is ad available: $isAvailable');
}

Önceden yüklenmiş reklamların kullanılabilirliğini dinleme

Reklamlar başarıyla önceden yüklendiğinde, önceden yüklenemediğinde veya reklam önbelleği tükendiğinde bildirim almak için ön yükleme etkinliklerine kaydolun.

Ön yükleme etkinlikleri, analiz amacıyla kullanılır. Ön yükleme etkinliği geri çağırmalarında:

  • start numarasını arama
  • Reklam hemen gösterilmeyecekse pollAd yöntemini çağırmaktan kaçının.

Aşağıdaki örnekte reklam etkinlikleri için kayıt işlemi gösterilmektedir:

InterstitialAdPreloader.start(
  preloadId: _adUnitId,
  preloadConfiguration: PreloadConfiguration(adUnitId: _adUnitId),
  callback: PreloadCallback(
    onAdPreloaded: (preloadId, responseInfo) {
      debugPrint('Ad preloaded for ID: $preloadId');
    },
    onAdFailedToPreload: (preloadId, error) {
      debugPrint('Ad failed to preload for ID: $preloadId. Error: $error');
    },
    onAdsExhausted: (preloadId) {
      debugPrint('All preloaded ads exhausted for ID: $preloadId');
    },
  ),
);

Reklamları önceden yüklemeyi durdurma

Oturumda bir önceden yükleme kimliği için tekrar reklam göstermeniz gerekmiyorsa reklamları önceden yüklemeyi durdurabilirsiniz. Belirli bir önceden yükleme kimliği için reklamların önceden yüklenmesini durdurmak istiyorsanız önceden yükleme kimliğiyle destroy yöntemini çağırın. Tüm ön yükleyiciler için ön yüklemeyi durdurmak istiyorsanız destroyAll yöntemini çağırın.

void _stopPreloading() async {
  await InterstitialAdPreloader.destroy(_adUnitId);
}

Arabellek boyutunu ayarlama

Arabellek boyutu, bellekte tutulan önceden yüklenmiş reklamların sayısını kontrol eder. Google, varsayılan olarak bellek tüketimini ve reklam sunma gecikmesini dengelemek için arabellek boyutunu optimize eder. Uygulamanız bir sonraki reklam yüklenmeden önce reklam gösteriyorsa bellekte tutulan reklam sayısını artırmak için özel bir arabellek boyutu ayarlayabilirsiniz.

InterstitialAdPreloader.start(
  preloadId: _adUnitId,
  preloadConfiguration: PreloadConfiguration(
    adUnitId: _adUnitId,
    bufferSize: 3,
  ),
  callback: const PreloadCallback(),
);

Önbellek sınırlarını önceden yükleme

Google Mobile Ads Flutter Plugin, tüm reklam birimleri ve önceden yükleme kimlikleri genelinde önceden yüklenen reklamların toplam sayısı için uygulama genelinde bir sınır uygular:

  • Varsayılan sınır: Google Mobile Ads Flutter Plugin, bellekte en fazla 6 önceden yüklenmiş reklam tutar. Bu sınır, tüm biçimler ve önceden yükleme kimlikleri arasında paylaşılır.
  • Her önceden yükleme kimliği için iki arabellek boyutu kullanmanızı öneririz.