Arabelleğe alma etkinlikleri

Bu kılavuzda, reklam arabelleğe alma durumuna göre nasıl işlem yapılacağı açıklanmaktadır.

Uygulamanızda arabellek etkinliklerini kullanma

Reklamlar arabelleğe alınmak için duraklatıldığında uygulamanıza bir etkinlik göstergesi eklemek üzere IMAAdsManagerDelegate üzerinde aşağıdaki temsilci yöntemlerini kullanabilirsiniz:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Oynatma işlemi başlatılmış bir reklamın arabelleğe alınması durdurulduğunda çağrılır.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Reklam arabellekleri olarak adlandırılır. Bu yöntem, bir reklam arabelleğe alınırken tekrar tekrar çağrılır.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: Geçerli reklam, reklam oynatmanın arabelleğini aşma olasılığı düşük olacak şekilde yeterince arabelleğe alındığında çağrılır.

Örnek

Tüm eklemeler IMA SDK Gelişmiş Örneği'ne dayanır (hem iOS hem de tvOS için):

    @interface VideoViewController () 

    ...

    @end

    @implementation VideoViewController

    ...

    - (void)adsManagerAdDidStartBuffering:(IMAAdsManager *)adsManager {
      // Show your activity indicator above the video player - ad playback has
      // stopped to buffer.
    }

    - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager {
      // Hide your activity indicator - as playback resumes.
    }

SSS

Reklamım oynatılmaya başlamadan önce bir etkinlik göstergesi gösterebilir miyim?

Evet, ancak bu kullanım alanı için farklı yetki verme yöntemleri kullanmanızı öneririz. [adsManager start] numaralı telefonu aradığınızda etkinlik göstergesini gösterebilir ve - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event içinde kIMAAdEvent_STARTED yakaladığınızda etkinlik göstergesini gizleyebilirsiniz.