IMA Android SDK'sı tam otomatik reklam oynatma listelerini destekler. Bu özellik belirtildiği gibi içeriğe reklam araları ekler. Google Ad Manager göz önünde bulundurmanız gerekir. Ayrıca video oynatıcı kodunu büyük ölçüde basitleştiriyor, Videodan önce, videonun ortasında ve videodan sonra gösterilen reklamlar dahil olmak üzere reklam aralarını desteklemek için gereklidir.
- Ad Manager'da reklamları trafiğe eklerken çeşitli reklam kuralları belirtmek mümkündür Örneğin, "reklam arası her zaman içeriğin başında oynatılsın" veya "bir tane çal her 30 dakikalık içerikte bir dakikalık reklam arası".
- Reklamlar istendiğinde, reklam sunucusu bir reklam oynatma listesi döndürebilir. SDK oynatma listesini işler ve önceden ayarlanmış olan reklam aralarını otomatik olarak belirtiliyor.
- Android hem reklam hem de içerik oynatma için aynı video oynatıcıyı kullandığından,
Reklam kuralları uygulamayı planlıyorsanız, videonuzun video yer imlecinin konumunu kaydetmeniz gerekir.
bir reklam başladığında içeriğin bulunduğu konuma ve reklam bittiğinde ilgili konuma gidin.
Videonuzda
VideoAdPlayer
arayüzünü uyguladığınızdan emin olun oynatıcıya gitmiş olur. Bu, reklam aralarının kez gösterilir.private boolean playingContent = true; private int contentPosition = -1; private List
callbacks = new ArrayList (); @Override public void addCallback(VideoAdPlayerCallback callback) { callbacks.add(callback); } @Override public void removeCallback(VideoAdPlayerCallback callback) { callbacks.remove(callback); } public void loadContent() { playingContent = true; load(CONTENT_URL); } @Override public void loadAd(String mediaUrl) { playingContent = false; load(mediaUrl); } public void pauseContent() { savePosition(); pause(); } @Override public void pauseAd() { pause(); } private void pause() { myVideoView.pause(); for (VideoAdPlayerCallback callback : callbacks) { callback.onPause(); } } public void resumeContent() { loadContent(); if (contentPosition > 0) { restorePosition(); } resume(); } @Override public void resumeAd() { resume(); } private void resume() { myVideoView.start(); for (VideoAdPlayerCallback callback : callbacks) { callback.onResume(); } } public void savePosition() { contentPosition = myVideoView.getCurrentPosition(); } public void restorePosition() { myVideoView.seekTo(contentPosition); } CONTENT_PAUSE_REQUESTED
veCONTENT_RESUME_REQUESTED
etkinlikler, reklam araları oynatıldığında içeriği duraklatmak ve devam ettirmek için kullanılır. Öner ilgili API dokümanlarına bu etkinliklerle ilgili ayrıntılı bilgi için.
Not: İçeriğin oynatılması bittiğinde veya
kullanıcı oynatmayı durdurdu. Hemen
AdsLoader.contentComplete
kullanarak SDK'ya içeriğin yapıldığını bildirir. SDK
ardından, zamanlanmışsa videodan sonra gösterilen reklam arasını oynatır. İlgili içeriği oluşturmak için kullanılan
ALL reklam araları olduğunda ALL_ADS_COMPLETED
etkinliği tetiklenir
oynandı. Ayrıca içerik izlemenin
init()
arandığı için her zaman init()
numaralı telefonu aramalısınız
kontrol edin.