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: Mevcut reklam yeterince arabelleğe alındığında, reklam oynatmanın arabelleği aşma olasılığı olmadığında çağrılır.

Örnek

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

    @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]'ü aradığınızda etkinlik göstergesini gösterebilir, kIMAAdEvent_STARTED'u - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event'de yakaladığınızda ise etkinlik göstergesini gizleyebilirsiniz.