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 etkinlikleri kullanma

Reklamlar arabelleğe almak üzere duraklatıldığında uygulamanıza bir etkinlik göstergesi eklemek için IMAAdsManagerDelegate uygulamasında aşağıdaki yetki verme yöntemlerini kullanabilirsiniz:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Oynatılmaya başlamış olan bir reklam arabelleğe almak için durdurulduğunda çağrılır.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Reklam tamponları olarak çağrılır. Bu yöntem, reklam arabelleğe alındığı sürece tekrar tekrar çağrılır.
  • - (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager: Mevcut reklam, reklam oynatmanın arabelleği 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öntemlerini 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.