Bu kılavuzda, reklam arabelleğe alma durumuna göre nasıl işlem yapacağınız açıklanmaktadır.
Uygulamanızda arabellek etkinliklerini kullanma
Reklamlar arabelleğe alınmak üzere duraklatıldığında uygulamanıza etkinlik göstergesi eklemek için 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 arabellekleri olarak adlandırılır. Bu yöntem, bir reklam arabelleğe alındığı sürece tekrar tekrar çağrılır.- (void)adsManagerAdPlaybackReady:(IMAAdsManager *)adsManager
: Reklam oynatmanın arabelleği aşması olası olmayacak şekilde mevcut reklam 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.