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
Bu kılavuzda, IMA DAI SDK'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 isterseniz GitHub'dan PodServingExample'ı indirin.
IMA DAI'ye genel bakış
IMA DAI'nin uygulanması, 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ış isteyen ve akış isteği yanıt nesneleri tarafından tetiklenen etkinlikleri işleyen bir nesne. Yalnızca bir reklam yükleyici oluşturmanız gerekir. Bu yükleyici, uygulamanın kullanım ömrü boyunca yeniden kullanılabilir.IMAStreamRequest
–IMAPodVODStreamRequest
veyaIMAPodStreamRequest
.IMAStreamManager
– Dinamik reklam ekleme akışlarını ve DAI arka ucuyla etkileşimleri işleyen bir nesne. Yayın yöneticisi, izleme ping'lerini de işler ve yayın ile reklam etkinliklerini yayıncıya yönlendirir.
Ayrıca, pod sunma akışlarını oynatmak için özel bir VTP işleyici uygulamanız gerekir. Bu özel VTP işleyici, akış kimliğini video teknik iş ortağınıza (VTP) gönderir. Ayrıca, hem içerik hem de birleştirilmiş reklamlar içeren bir akış manifestosu döndürmek için gereken diğer tüm bilgileri de 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 ihtiyacınız olacaktır:
- Xcode 13 veya sonraki sürümler
- CocoaPods (tercih edilen), Swift Package Manager veya iOS için IMA DAI SDK'nın indirilmiş bir kopyası
Ayrıca, akışınızı IMA SDK'dan 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. |
Özel öğe anahtarı |
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. |
VOD akışı parametreleri | |
Ağ kodu |
Ad Manager 360 hesabınızın ağ kodu. |
Yeni bir Xcode projesi oluşturma
Xcode'da "PodServingExample" adlı Objective-C kullanarak yeni bir iOS projesi oluşturun.
IMA DAI SDK'sını Xcode projesine ekleme
IMA DAI SDK'yı yüklemek için bu üç yöntemden birini kullanın.
SDK'yı CocoaPods kullanarak yükleme (tercih edilen yöntem)
CocoaPods, Xcode projeleri için bir bağımlı yöneticisidir ve IMA DAI SDK'yı 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'yı 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 şunu ç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'ı desteklemektedir. Swift paketini içe aktarmak için aşağıdaki adımları uygulayın.
Xcode'da File > Add Packages (Dosya > Paket Ekle) seçeneğine giderek IMA DAI SDK Swift Paketini yükleyin.
Görünen istemde IMA DAI SDK Swift Package GitHub deposunu arayın:
https://github.com/googleads/swift-package-manager-google-interactive-media-ads-ios
Kullanmak istediğiniz IMA DAI SDK Swift Paketi sürümünü seçin. Yeni projeler için Bir Sonraki Ana Sürüme Kadar'ı kullanmanızı öneririz.
İşlemi tamamladığınızda Xcode, paket bağımlılıklarınıza çözüm bulur ve bunları arka planda indirir. Paket bağımlılıklarını 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
Ana görünüm denetleyicinizde, kullanıcı arayüzü görünümüne sarılmış bir AV oynatıcı kullanarak 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.
Objective-C
Swift
Reklam yükleyiciyi başlatın
IMA SDK'sını görünüm denetleyicinize aktarın ve reklam yükleyici ile akış yöneticisi etkinliklerini işlemek için IMAAdsLoaderDelegate
ve IMAStreamManagerDelegate
protokollerini kullanın.
Temel IMA SDK bileşenlerini depolamak için şu özel özellikleri ekleyin:
IMAAdsLoader
- Uygulamanızın kullanım ömrü boyunca akış 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
- Yayın oynatmayı yönetir ve reklamla ilgili etkinlikleri tetikler.
Görünüm yüklendikten sonra reklam yükleyiciyi, reklam görüntüleme kapsayıcısını ve video görüntülemeyi başlatın.
Objective-C
Swift
Akış isteğinde bulunma
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. VOD akışları için IMAPodVODStreamRequest
sınıfını kullanın.
Akış isteği, akış parametrelerinizin yanı sıra reklam görüntüleme kapsayıcınıza ve video görüntülemenize referans verilmesini gerektirir.
Objective-C
Swift
Yayın 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
yetkilendirme yönteminde IMAStreamManagerDelegate
değerini ayarlayın.
Akış kimliğini özel VTP işleyicinize iletin ve akış manifesti URL'sini alın. Canlı yayınlarda, manifest URL'sini video ekranınıza yükleyin ve oynatmayı başlatın. VOD akışlarında, manifest URL'sini akış yöneticisinin loadThirdPartyStream
yöntemine iletin. Bu yöntem, Ad Manager 360'tan reklam etkinliği verilerini ister, ardından manifest URL'sini yükler ve oynatmayı başlatır.
failedWithErrorData
Yetkilendirme yönteminde hatayı günlüğe kaydedin. İsteğe bağlı olarak yedek akışı oynatın. DAI ile ilgili en iyi uygulamalar başlıklı makaleyi inceleyin.
Objective-C
Swift
Özel VTP işleyicinizi uygulama
Özel VTP işleyici, izleyicinin akış kimliğini video teknik iş ortağınıza (VTP) ve VTP'nizin hem içerik hem de birleştirilmiş reklamlar içeren bir akış manifestosu döndürmek için ihtiyaç duyduğu diğer tüm bilgilerle birlikte gönderir. 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 sonuçtaki manifest URL'sini döndürür.
Objective-C
Swift
Reklam etkinliklerini dinleme
IMAStreamManager
, akış etkinliklerini ve hatalarını uygulamanıza iletmek için IMAStreamManagerDelegate
yöntemlerini çağırır.
Bu örnekte, birincil reklam etkinliklerini konsola kaydedin:
Objective-C
Swift
IMA DAI öğelerini temizleme
Akış oynatmayı durdurmak, tüm reklam izlemeyi durdurmak ve yüklenen tüm akış öğ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 ile Google DAI akışlarını isteyebilir ve oynatabilirsiniz. Daha gelişmiş SDK özellikleri hakkında bilgi edinmek için sol taraftaki kenar çubuğunda listelenen diğer kılavuzlara veya GitHub'daki örneklere göz atın.