Arabelleğe alma etkinlikleri

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

Uygulamanızda arabellek etkinlikleri kullanma

Reklamlar arabelleğe alınacak şekilde duraklatıldığında uygulamanıza 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 alınmak üzere durduğunda çağrılır.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Reklam tamponları olarak çağrılır. Bu yöntem, bir reklam arabelleğe aldığı sürece 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ö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.