Reklam arabelleğe alma etkinliklerini izleme

iOS için Etkileşimli Medya Reklamları (IMA) SDK'sı.

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 almak için duraklatıldığında uygulamanıza etkinlik göstergesi eklemek üzere IMAAdsManagerDelegate üzerinde aşağıdaki temsilci yöntemlerini kullanabilirsiniz:

  • - (void)adsManagerAdDidStartBuffering(IMAAdsManager *)adsManager: Oynatılmaya başlanan bir reklam arabelleğe almak için durdurulduğunda çağrılır.
  • - (void)adsManager:(IMAAdsManager *)adsManager adDidBufferToMediaTime:(NSTimeInterval)mediaTime: Reklam arabelleği olarak adlandı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şması olası olmayacak şekilde yeterince arabelleğe alındığında çağrılır.

Örnek

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

    @interface VideoViewController () <IMAAdsManagerDelegate,...>

    ...

    @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 etkinlik göstergesi gösterebilir miyim?

Evet, ancak bu kullanım alanı için farklı temsilci yöntemlerini kullanmanızı öneririz. [adsManager start] işlevini çağırdığınızda etkinlik göstergesini gösterebilir, kIMAAdEvent_STARTED işlevini - (void)adsManager:(IMAAdsManager *)adsManager didReceiveAdEvent:(IMAAdEvent *)event içinde yakaladığınızda ise etkinlik göstergesini gizleyebilirsiniz.