IMA SDK'ları, multimedya reklamları web sitelerinize ve uygulamalarınıza entegre etmenizi kolaylaştırır. IMA SDK'ları, VAST ile uyumlu herhangi bir reklam sunucusundan reklam isteyebilir 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 yayın isteği gönderir. Ardından SDK, 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.
İlgilendiğiniz DAI çözümünü seçin
Tam hizmetli DAI
Bu kılavuzda, IMA DAI SDK'sının basit bir video oynatıcı uygulamasına nasıl entegre edileceği gösterilmektedir. Tamamlanmış bir örnek entegrasyonu görüntülemek veya takip etmek istiyorsanız GitHub'dan BasicExample dosyasını indirin.
IMA DAI'ye genel bakış
IMA DAI'yi uygulamak, bu kılavuzda gösterildiği gibi dört ana SDK bileşenini içerir:
StreamDisplayContainer
: Video oynatma öğesinin üzerinde bulunan ve reklam kullanıcı arayüzü öğelerini barındıran bir kapsayıcı nesnesi.AdsLoader
: Akış isteğinde bulunan ve akış isteği yanıtı nesneleri tarafından tetiklenen etkinlikleri işleyen bir nesne. Uygulamanın ömrü boyunca yeniden kullanılabilecek tek bir reklam yükleyicisi oluşturmanız gerekir.StreamRequest
: Akış isteğini tanımlayan bir nesne. Akış istekleri, seç-izle videolar veya canlı yayınlar için olabilir. Canlı yayın istekleri bir öğe anahtarı belirtirken VOD istekleri bir İYS kimliği ve video kimliği belirtir. Her iki istek türü de isteğe bağlı olarak, belirtilen akışlara erişmek için gereken bir API anahtarı ve IMA SDK'sının Google Ad Manager ayarlarında belirtildiği gibi reklam tanımlayıcılarını işleyebilmesi için bir Google Ad Manager ağ kodu içerebilir.StreamManager
: Dinamik reklam ekleme akışlarını ve DAI arka ucuyla etkileşimleri yöneten bir nesne. Yayın yöneticisi, izleme ping'lerini de yönetir ve yayın ile reklam etkinliklerini yayıncıya iletir.
Ön koşullar
- Android Studio
- SDK entegrasyonu için örnek video oynatıcı uygulaması
Örnek video oynatıcı uygulamasını indirip çalıştırma
Örnek uygulama, HLS video oynatan çalışan bir video oynatıcı sağlar. IMA DAI SDK'sının DAI özelliklerini entegre etmek için bunu başlangıç noktası olarak kullanın.
Örnek video oynatıcı uygulamasını indirip açın.
Android Studio'yu başlatın ve Mevcut bir Android Studio projesini aç'ı seçin veya Android Studio zaten çalışıyorsa Dosya > Yeni > Projeyi İçe Aktar'ı seçin. Ardından
SampleVideoPlayer/build.gradle
simgesini seçin.Araçlar > Android > Projeyi Gradle Dosyalarıyla Senkronize Et'i seçerek Gradle senkronizasyonu çalıştırın.
Oynatıcı uygulamasının, Çalıştır > "uygulama"yı çalıştır'ı kullanarak fiziksel bir Android cihazda veya Android sanal cihazda derlendiğinden ve çalıştığından emin olun. Video akışının oynatılmadan önce yüklenmesi birkaç dakika sürebilir.
Örnek video oynatıcıyı inceleme
Örnek video oynatıcı henüz IMA DAI SDK entegrasyon kodu içermiyor. Örnek uygulama iki ana bölümden oluşur:
samplevideoplayer/SampleVideoPlayer.java
: IMA DAI entegrasyonunun temelini oluşturan ExoPlayer tabanlı bir HLS oynatıcı.videoplayerapp/MyActivity.java
: Bu etkinlik, video oynatıcıyı oluşturur veContext
ilemedia3.ui.PlayerView
parametrelerini iletir.
IMA DAI SDK'sını oynatıcı uygulamasına ekleme
IMA DAI SDK'sına da referans eklemeniz gerekir. Android Studio'da, app/build.gradle
adresindeki uygulama düzeyindeki build.gradle
dosyanıza aşağıdakileri ekleyin:
IMA DAI SDK'sını entegre etme
Mevcut
SampleVideoPlayer
'ı sarmalamak ve IMA DAI'yi uygulayan mantık eklemek içinvideoplayerapp
paketinde (app/java/com.google.ads.interactivemedia.v3.samples/videoplayerapp/
içinde)SampleAdsWrapper
adlı yeni bir sınıf oluşturun. Bunu yapmak için öncelikle DAI akışını istemek üzere kullanılan birAdsLoader
oluşturmanız gerekir.Bu snippet, HLS ve DASH, canlı ve VOD akışları için örnek parametreler içerir. Hangi yayının oynatıldığını ayarlamak için
CONTENT_TYPE
değişkenini güncelleyin.VideoStreamPlayer.VideoStreamPlayerCallback
'ı genişleten birSampleVideoPlayerCallback
arayüzü örneği oluşturmayı yönetmek için bircreateSampleVideoPlayerCallback()
yardımcı yöntemi oluşturun.DAI ile çalışmak için oynatıcının canlı yayınlar için ID3 etkinliklerini IMA DAI SDK'sına iletmesi gerekir. Aşağıdaki örnek kodda
callback.onUserTextReceived()
yöntemi bunu yapar.SteamRequest
oluşturmak için birbuildStreamRequest()
yöntemi ekleyin. Bu yöntem,CONTENT_TYPE
değişkenini nasıl ayarladığınıza bağlı olarak farklı akışlar arasında geçiş yapar. Bu kılavuzda kullanılan varsayılan akış, IMA'nın örnek VOD HLS akışıdır.Akış oynatmak için bir
VideoStreamPlayer
'ye de ihtiyacınız vardır. Bu nedenle,VideoStreamPlayer
'yi uygulayan anonim bir sınıf oluşturan bircreateVideoStreamPlayer()
yöntemi ekleyin.Gerekli dinleyicileri uygulayın ve hata işleme desteği ekleyin.
Reklamlar oynatılamıyorsa yedek URL'yi çağırdığı için
AdErrorListener
uygulamasını not edin. İçerik ve reklamlar tek bir akışta olduğundan, DAI akışında bir hata oluşursa yedek akışı çağırmaya hazır olmanız gerekir.Günlüğe kaydetme kodu ekleyin.
SampleAdsWrapper
nesnesi oluşturmak ve çağırmak içinvideoplayerapp
içindekiMyActivity
öğesini değiştirin. Ayrıca, birImaSdkSettings
örneği oluşturmak için yardımcı yöntem kullanarak buradaImaSdkFactory.initialize()
çağrısı yapın.ImaSdkSettings
örneği oluşturmak içingetImaSdkSettings()
yardımcı yöntemini ekleyin.Günlüğe kaydetme için kullanıcı arayüzü öğeleri eklemek üzere Etkinlik'in
activity_my.xml
düzen dosyasını değiştirin.
Tebrikler! Artık Android uygulamanızda video reklam isteğinde bulunuyor ve video reklamları gösteriyorsunuz. Uygulamanızın ayrıntılarını ayarlamak için Başlıklar, Geri dön ve API dokümanlarına göz atın.
Sorun giderme
Video reklam oynatırken sorun yaşıyorsanız tamamlanmış BasicExample dosyasını indirmeyi deneyin. BasicExample'da düzgün çalışıyorsa büyük olasılıkla uygulamanızın IMA entegrasyon kodunda bir sorun vardır.
Sorun yaşamaya devam ederseniz IMA SDK forumunu ziyaret edin.