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
Kapsül Yayınlama 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 PodServingExample'ı 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:
IMAAdDisplayContainer
– Video oynatma öğesinin üzerinde bulunan ve reklam kullanıcı arayüzü öğelerini barındıran bir kapsayıcı nesne.IMAAdsLoader
: 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.IMAStreamRequest
– birIMAPodVODStreamRequest
veyaIMAPodStreamRequest
.IMAStreamManager
– Dinamik reklam ekleme akışlarını ve DAI arka ucu ile 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.
Ayrıca, kapsül sunma akışlarını oynatmak için özel bir VTP işleyici uygulamanız gerekir. Bu özel VTP işleyici, hem içerik hem de birleştirilmiş reklamlar içeren bir akış manifesti döndürmek için ihtiyaç duyduğu diğer bilgilerle birlikte akış kimliğini video teknik iş ortağınıza (VTP) gönderir. VTP'niz, özel VTP işleyicinizi nasıl uygulayacağınızla ilgili talimatlar sağlar.
Ön koşullar
Başlamadan önce aşağıdakilere sahip olmanız gerekir:
- Xcode 13 veya sonraki sürümler
- CocoaPods (tercih edilen), Swift Package Manager veya iOS için IMA DAI SDK'sının indirilmiş bir kopyası
IMA SDK'sından akışınızı istemek için kullanılan parametrelere de ihtiyacınız vardır.
Canlı yayın parametreleri | |
---|---|
Ağ kodu |
Ad Manager 360 hesabınızın ağ kodu. Örnek: 51636543
|
Özel Öğe Anahtarı |
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. Örnek: google-sample
|
Seç-izle yayını parametreleri | |
Ağ kodu |
Ad Manager 360 hesabınızın ağ kodu. Örnek: 51636543
|
Yeni bir Xcode projesi oluşturma
Xcode'da, Objective-C kullanarak "PodServingExample" adlı yeni bir iOS projesi oluşturun.
IMA DAI SDK'sını Xcode projesine ekleme
IMA DAI SDK'sını yüklemek için bu üç yöntemden birini kullanın.
SDK'yı CocoaPods kullanarak yükleme (tercih edilir)
CocoaPods, Xcode projeleri için bir bağımlı yöneticisidir ve IMA DAI SDK'sını yüklemek için önerilen yöntemdir. CocoaPods'u yükleme veya kullanma hakkında daha fazla bilgi için CocoaPods belgelerine bakın. CocoaPods'u yükledikten sonra IMA DAI SDK'sını yüklemek için aşağıdaki talimatları uygulayın:
PodServingExample.xcodeproj dosyanızla aynı dizinde Podfile adlı bir metin dosyası oluşturun ve aşağıdaki yapılandırmayı ekleyin:
Podfile dosyasını içeren dizinden şunları çalıştırın:
pod install --repo-update
Swift Package Manager'ı kullanarak SDK'yı yükleme
Interactive Media Ads SDK'sı, 3.18.4 sürümünden itibaren Swift Package Manager'ı destekler. Swift paketini içe aktarmak için aşağıdaki adımları uygulayın.
Xcode'da File > Add Packages (Dosya > Paket Ekle) bölümüne giderek IMA DAI SDK Swift Paketi'ni yükleyin.
Görünen istemde, IMA DAI SDK Swift Paketi GitHub deposunu arayın:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
Kullanmak istediğiniz IMA DAI SDK Swift paketinin sürümünü seçin. Yeni projeler için Sonraki Büyük Sürüme Kadar seçeneğini kullanmanızı öneririz.
İşlem tamamlandığında Xcode, paket bağımlılıklarınıza çözüm bulur ve bunları arka planda indirir. Paket bağımlılıkları ekleme hakkında daha fazla bilgi için Apple'ın makalesine bakın.
SDK'yı manuel olarak indirip yükleme
Swift Package Manager veya CocoaPods'u kullanmak istemiyorsanız IMA DAI SDK'sını indirip projenize manuel olarak ekleyebilirsiniz.
Basit bir video oynatıcı oluşturma
Kullanıcı arayüzü görünümüne yerleştirilmiş bir AV oynatıcı kullanarak ana görüntü kontrol cihazınızda bir video oynatıcı uygulayın. IMA SDK, reklam kullanıcı arayüzü öğelerini görüntülemek için kullanıcı arayüzü görünümünü kullanır.
Reklam yükleyiciyi başlatma
IMA SDK'sını görüntüleme denetleyicinize aktarın ve reklam yükleyici ile yayın yöneticisi etkinliklerini işlemek için IMAAdsLoaderDelegate
ve IMAStreamManagerDelegate
protokollerini kullanın.
Ana IMA SDK bileşenlerini depolamak için aşağıdaki özel mülkleri ekleyin:
IMAAdsLoader
: Uygulamanızın kullanım süresi boyunca yayın isteklerini yönetir.IMAAdDisplayContainer
: Reklam kullanıcı arayüzü öğelerinin eklenmesini ve yönetilmesini sağlar.IMAAVPlayerVideoDisplay
: IMA SDK ile medya oynatıcınız arasında iletişim kurar ve zamanlanmış meta verileri işler.IMAStreamManager
: Akış oynatmayı yönetir ve reklamla ilgili etkinlikleri tetikler.
Görüntü yüklendikten sonra reklam yükleyiciyi, reklam görüntüleme kapsayıcısını ve video görüntülemeyi başlatın.
Akış isteği gönderme
Kullanıcı oynat düğmesine bastığında yeni bir yayın isteği gönderin.
Canlı yayınlar için IMAPodStreamRequest
sınıfını kullanın. Seç-izle akışları için IMAPodVODStreamRequest
sınıfını kullanın.
Yayın isteği, yayın parametrelerinizin yanı sıra reklam görüntüleme kapsayıcınız ve video görüntüleme referansı gerektirir.
Akış yükleme etkinliklerini dinleme
IMAAdsLoader
sınıfı, akış isteğinin başarılı bir şekilde başlatılması veya başarısız olması durumunda IMAAdsLoaderDelegate
yöntemlerini çağırır.
adsLoadedWithData
temsilci yönteminde IMAStreamManagerDelegate
ayarlayın.
Akış kimliğini özel VTP işleyicinize iletin ve akış manifesti URL'sini alın. Canlı yayınlar için manifest URL'sini video ekranınıza yükleyin ve oynatmaya başlayın. VOD akışları için manifest URL'sini yayın yöneticisinin loadThirdPartyStream
yöntemine iletin. Bu yöntem, Ad Manager 360'tan reklam etkinliği verileri ister, ardından manifest URL'sini yükler ve oynatmayı başlatır.
failedWithErrorData
vekalet yönteminde hatayı günlüğe kaydedin. Dilerseniz yedek akışı oynatabilirsiniz. DAI ile ilgili en iyi uygulamalara göz atın.
Özel VTP işleyicinizi uygulama
Özel VTP işleyicisi, izleyicinin akış kimliğini video teknik iş ortağınıza (VTP) gönderir. Bu işleme, VTP'nizin hem içerik hem de birleştirilmiş reklamlar içeren bir akış manifesti döndürmesi için ihtiyaç duyduğu diğer tüm bilgiler de dahildir. VTP'niz, özel VTP işleyicinizi nasıl uygulayacağınızla ilgili özel talimatlar sağlar.
Örneğin, bir VTP, [[STREAMID]]
makrosunu içeren bir manifest şablonu URL'si içerebilir. Bu örnekte işleyici, makronun yerine yayın kimliğini ekler ve ortaya çıkan manifest URL'sini döndürür.
Reklam etkinliklerini dinleme
IMAStreamManager
, akış etkinliklerini ve hatalarını uygulamanıza aktarmak için IMAStreamManagerDelegate
yöntemlerini çağırır.
Bu örnekte, birincil reklam etkinliklerini konsola kaydedin:
IMA DAI öğelerini temizleme
Akış oynatmayı durdurmak, tüm reklam izlemeyi durdurmak ve yüklü tüm yayın öğelerini serbest bırakmak için IMAStreamManager.destroy()
işlevini çağırın.
Uygulamanızı çalıştırın. Başarılı olursa IMA SDK'sı ile Google DAI akışları isteyebilir ve oynatabilirsiniz. Daha gelişmiş SDK özellikleri hakkında bilgi edinmek için sol kenar çubuğunda listelenen diğer kılavuzları veya GitHub'daki örnekleri inceleyin.