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.