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ı sayesinde uygulamalar, reklam ve içerik videosu (VOD veya canlı içerik) için akış isteği gönderir. 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ş yapmanız gerekmez.
Bu kılavuzda, canlı ve VOD akış oynatma için video oynatıcıyla birlikte IMA DAI SDK'yı kullanarak 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ınlama'ya genel bakış
StreamRequest: Google'ın reklam sunucularına yönelik bir akış isteğini tanımlayan nesne. Kapsül yayınlamayı etkinleştirmek içinImaSdkFactory.createPodStreamRequest()veyaImaSdkFactory.createPodVodStreamRequest()kullanılarak oluşturulmalıdır. Bu yöntemler için Ağ Kodu gerekir. Ayrıca Özel Öğe Anahtarı ve isteğe bağlı bir API anahtarı da gerekir.createPodStreamRequestHer ikisi de isteğe bağlı diğer parametreleri içerir.StreamManager: Video akışı ile IMA DAI SDK'sı arasındaki iletişimi (ör. izleme ping'lerini tetikleme ve akış etkinliklerini yayıncıya yönlendirme) yöneten bir nesne.
Ön koşullar
DAI reklamları içeren video akışlarını oynatmak için IMA DAI SDK 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 dosyasında yapılır. İlk adım, sabit değişkenleri güncellemektir.
Eklenecek reklam kapsülü akış isteği sabitleri şunlardır:
STREAM_URL: Yalnızca canlı yayınlar için kullanılır - Kapsül yayınlama kullanan manifest manipülatörünüz 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 girmeniz gerekir. Bu durumda akış URL'si, istekte bulunmadan önce akış kimliğiyle değiştirilen bir yer tutucu ("[[STREAMID]]") içerir.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'ta kapsül yayınlama 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'sından akış kimliği almak için gerekebilecek isteğe bağlı bir API anahtarı.
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ğıdaki gibi değiştirin:
Kapsül yayınlamayı etkinleştirmek için canlı veya VOD kapsül akışı isteği oluşturma
Canlı yayın kapsülü yayını
Çeşitli akış türleri oluşturma arasında geçiş yapmak için kullanılan buildStreamRequest() yöntemi kaldırıldı. Ardından, canlı kapsül yayınlama reklam isteği oluşturmak için requestAndPlayAds() öğesini ImaSdkFactory.createPodStreamRequest() çağıracak şekilde değiştirin.
VOD akışı kapsül yayınlama
Çeşitli akış türleri oluşturma arasında geçiş yapmak için kullanılan buildStreamRequest() yöntemi kaldırıldı. Ardından, VOD kapsül yayınlama reklam isteği oluşturmak için requestAndPlayAds() öğesini ImaSdkFactory.createPodVodStreamRequest() çağıracak şekilde değiştirin.
Akış isteği örneğini oluşturduktan sonra AdsLoader.requestStream() kullanarak akışı isteyin:
Yayın URL'sini düzenleme ve ayarlama
Canlı yayın kapsülü yayını
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 yayın URL'sini ayarlayın ve yayın oynatmayı başlatmak için videoPlayer.play() yöntemini çağırın.
VOD akışı kapsül yayınlama
- 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
StreamManager.loadThirdPartyStream()yöntemini çağırın ve VTP'nizin döndürdüğü altyazıları ekleyin.
VOD kapsül yayınlama 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 VideoStreamPlayer.loadUrl() geri çağırma işlevine videoPlayer.setStreamUrl() ve videoPlayer.play() çağrılarını ekleyin:
IMA DAI öğelerini temizleme
IMA DAI SDK ile kapsül sunma akışında reklam isteme ve gösterme işlemlerini başarıyla tamamladığınızda, kapsül sunma oturumu tamamlandıktan sonra tüm kaynakları temizlemenizi öneririz. Canlı yayın oynatmayı durdurmak, tüm reklam izlemeyi durdurmak ve yüklenen tüm canlı yayın öğelerini serbest bırakmak için StreamManager.destroy() yöntemini çağırın.
Android SDK'nın kullanıldığı diğer örnekleri görmek için GitHub'daki örneklere göz atın.