IMA SDK'ları, multimedya reklamları web sitelerinize ve uygulamalarınıza entegre etmeyi kolaylaştırır. IMA SDK'ları, herhangi bir VAST uyumlu reklam sunucusundan reklam isteğinde bulunabilir ve uygulamalarınızda reklam oynatmayı yönetebilir. IMA DAI SDK'ları ile uygulamalar, reklam ve içerik videosu (VOD veya canlı içerik) için bir akış isteğinde bulunur. SDK daha sonra birleştirilmiş bir video akışı döndürür. Böylece uygulamanızda reklam ve içerik videosu arasında geçişi yönetmeniz gerekmez.
İlgilendiğiniz DAI çözümünü seçin
Kapsül yayınlama DAI
IMA SDK'ları, multimedya reklamları web sitelerinize ve uygulamalarınıza entegre etmeyi kolaylaştırır. IMA SDK'ları, herhangi bir VAST uyumlu reklam sunucusundan reklam isteğinde bulunabilir ve uygulamalarınızda reklam oynatmayı yönetebilir. IMA DAI SDK'ları ile uygulamalar, reklam ve içerik videosu (VOD veya canlı içerik) için bir akış isteğinde bulunur. SDK daha sonra birleştirilmiş bir video akışı döndürür. Böylece uygulamanızda reklam ve içerik videosu arasında geçişi yönetmeniz gerekmez.
Bu kılavuzda, canlı ve VOD akışı oynatma için bir video oynatıcıyla birlikte IMA DAI SDK'sı kullanılarak DAI Kapsül Yayınlama akışının nasıl oynatılacağı gösterilmektedir. Tamamlanmış bir örnek entegrasyonu görüntülemek veya takip etmek için Kapsül yayınlama örneğini indirin.
IMA DAI Kapsül Yayınlamaya Genel Bakış
StreamRequest
: Google'ın reklam sunucularına yönelik bir yayın isteğini tanımlayan nesne. Kapsül yayınlamanın etkinleştirilmesi içinImaSdkFactory.createPodStreamRequest()
veyaImaSdkFactory.createPodVodStreamRequest()
kullanılarak oluşturulmalıdır. Bu yöntemler için Ağ Kodu gerekir.createPodStreamRequest
için ise Özel Öğeler Anahtarı ve isteğe bağlı API anahtarı gerekir. Her ikisi de diğer isteğe bağlı parametreleri içerir.StreamManager
: İzleme ping'lerini tetikleme ve yayın içi etkinlikleri yayıncıya yönlendirme gibi video akışı ile IMA DAI SDK arasındaki iletişimi yöneten bir nesne.
Ön koşullar
DAI reklamları içeren video akışlarını oynatmak için IMA DAI SDK'sı ile önceden ayarlanmış bir Android uygulaması. Böyle bir uygulamanız yoksa başlangıç noktası olarak Android DAI BasicExample'ı kullanmanızı öneririz. BasicExample, bu kılavuzda referans verilen kod tabanına sahiptir.
IMA DAI'nin çalışması için uygulamanızın
VideoStreamPlayerCallback.onUserTextReceived()
kullanarak ID3 etkinlikleri göndermesi önemlidir. Bu Tam hizmet DAI kod snippet'i örneğine bakın.
Kapsül yayınlama değişkenlerinizi ayarlama
Kapsül yayınlama için gereken tüm değişiklikler SampleAdsWrapper.java içinde yapılır. İlk adım, sabit değişkenleri güncellemektir.
Eklenecek reklam grubu akışı isteği sabitleri şunlardır:
STREAM_URL
: Yalnızca canlı yayınlar için kullanılır: Kapsül yayınlama kullanan manifest işleyiciniz veya üçüncü taraf iş ortağınız tarafından sağlanan video akışı URL'si. İstek göndermeden önce IMA DAI SDK tarafından sağlanan akış kimliğini girmenizi gerektirmelidir. Bu durumda, akış URL'si bir yer tutucu içerir."[[STREAMID]]"
, istekte bulunmadan önce akış kimliğiyle değiştirilir.NETWORK_CODE
: Ad Manager 360 hesabınızın ağ kodu.CUSTOM_ASSET_KEY
: Yalnızca canlı yayınlar için kullanılır: Ad Manager 360'taki Pod Serving etkinliğinizi tanımlayan özel öğe anahtarı. Bu, manifest düzenleyiciniz veya üçüncü taraf kapsül yayınlama iş ortağınız tarafından oluşturulabilir.API_KEY
: Yalnızca canlı yayınlar için kullanılır: IMA DAI SDK'dan akış kimliği almak için gerekebilecek isteğe bağlı bir API anahtarıdır.
Android DAI BasicExample, çeşitli akış türlerini oynatmak için tasarlanmıştır ancak Kapsül Yayınlama için yalnızca tek bir akışı oynatacak şekilde ayarlanmıştır. Örneğin değişken bölümünü aşağıdakiyle eşleşecek şekilde değiştirin:
Kapsül yayınlamayı etkinleştirmek için canlı veya VOD kapsül akışı isteği oluşturma
Canlı yayın pod'u sunma
Çeşitli akış türleri oluşturma arasında geçiş yapmak için kullanılan yöntemi buildStreamRequest()
kaldırın. Ardından, requestAndPlayAds()
değerini ImaSdkFactory.createPodStreamRequest()
olarak değiştirerek bir canlı yayın kapsülü reklamı isteği oluşturun.
VOD akışı kapsülü sunma
Çeşitli akış türleri oluşturma arasında geçiş yapmak için kullanılan yöntemi buildStreamRequest()
kaldırın. Ardından, VOD Pod Serving reklamı isteği oluşturmak için requestAndPlayAds()
işlevini çağıracak şekilde ImaSdkFactory.createPodVodStreamRequest()
işlevini değiştirin.
Akış isteği örneğini oluşturduktan sonra AdsLoader.requestStream()
kullanarak akışı isteyin:
Akış URL'sini düzenleme ve ayarlama
Canlı yayın pod'u sunma
Akış kimliğini almak için StreamManager.getStreamId()
yöntemini çağırın. Bu, "[[STREAMID]]"
yerine STEAM_URL
içine eklenmelidir. Bu değişiklik yapıldıktan sonra videoPlayer.setStreamUrl()
yöntemini kullanarak yeni akış URL'sini ayarlayın ve akış oynatmayı başlatmak için videoPlayer.play()
yöntemini çağırın.
VOD akışı kapsülü sunma
- Akış kimliğini almak için
StreamManager.getStreamId()
yöntemini çağırın. - Video teknolojisi iş ortağınızdan (VTP) bir yayın URL'si isteyin.
- VTP'nizden URL'yi aldıktan sonra akışı yüklemek için URL ile birlikte
StreamManager.loadThirdPartyStream()
yöntemini çağırın. VTP'nizin döndürdüğü tüm altyazıları da ekleyin.
VOD kapsül sunma istekleri için IMA, akış yüklendiğinde VideoStreamPlayer.loadUrl()
geri çağırma işlevini çağırır. Yayın oynatmayı başlatmak için videoPlayer.setStreamUrl()
ve videoPlayer.play()
çağrılarını VideoStreamPlayer.loadUrl()
geri çağırmasına ekleyin:
IMA DAI öğelerini temizleme
IMA DAI SDK ile bir PodServing akışında reklam isteme ve görüntüleme işlemlerini başarıyla tamamladığınızda, PodServing oturumu tamamlandıktan sonra tüm kaynakları temizlemenizi öneririz. Akış oynatmayı durdurmak, tüm reklam izlemeyi durdurmak ve yüklenen tüm akış öğelerini serbest bırakmak için StreamManager.destroy()
işlevini çağırın.
Android SDK'nın kullanıldığı diğer örnekleri görmek için GitHub'daki örneklere göz atın.