Bu kılavuzda, şelale entegrasyonlarını kapsayan arabuluculuk kullanarak DT Exchange'ten reklam yüklemek ve görüntülemek için Google Mobile Ads SDK'sının nasıl kullanılacağı gösterilmektedir. Bu makalede, DT Exchange'in bir reklam biriminin uyumlulaştırma yapılandırmasına nasıl ekleneceği ve DT Exchange SDK'sının ve bağdaştırıcının bir Unity uygulamasına nasıl entegre edileceği ele alınmaktadır.
Desteklenen entegrasyonlar ve reklam biçimleri
DT Exchange için Unity uyumlulaştırıcı bağdaştırıcısı aşağıdaki özelliklere sahiptir:
Entegrasyon | |
---|---|
Teklif verme | |
Şelale | |
Formatlar | |
Banner | |
Geçiş reklamı | |
Ödüllü |
Şartlar
- En son Google Mobile Ads SDK'sı
- Unity 4 veya üzeri
- Android'de dağıtmak için
- Android API düzeyi 21 veya sonraki sürümler
- iOS'te dağıtmak için
- 12.0 veya sonraki bir iOS dağıtım hedefi
- Google Mobile Ads SDK'sı ile yapılandırılmış çalışan bir Unity projesi. Ayrıntılar için Başlayın bölümüne bakın.
- Uyumlulaştırmayı tamamlama Başlangıç kılavuzu
1. adım: DT Exchange kullanıcı arayüzünde yapılandırmaları ayarlayın
Yeni uygulama ve reklam yerleşimi ekleme
DT Exchange Console'a kaydolun veya giriş yapın.
Uygulamanızı eklemek için Uygulama Ekle düğmesini tıklayın.
Platformunuzu seçin, formun geri kalanını doldurun ve Yerleşim Ekle'yi tıklayın.
Yapay Zeka
iOS
Yerleşiminizi adlandırın etiketli alana yeni yerleşimin adını girin ve açılır listeden istediğiniz Yerleşim Türü'nü seçin. Son olarak Yerleşimi Kaydet'i tıklayın.
Uygulama kimliği ve yerleşim kimliği
Farenizi üzerine getirerek sol gezinme çubuğunu açın. Ardından soldaki menüden Uygulamalar'ı tıklayın.
Uygulama Yönetimi sayfasında, uygulamanızın yanındaki Uygulama Kimliği'ni not edin.
Uygulamanızı seçin, Yerleşimler sekmesine gidin ve Yerleşim Adı'nın yanındaki kopyalama simgesini tıklayın. Yerleşim kimliğini not edin.
Yayıncı kimliği, tüketici anahtarı ve tüketici gizli anahtarı
Soldaki menüden kullanıcı adınızı tıklayın ve Kullanıcı Profili'ni seçin.
Bir sonraki adımda yayıncı kimliği, tüketici anahtarı ve tüketici gizli anahtarı'na ihtiyacınız olacağından bunları not edin.
2. adım: AdMob kullanıcı arayüzünde DT Exchange talebini ayarlayın
Reklam biriminiz için uyumlulaştırma ayarlarını yapılandırma
Yapay Zeka
Talimatlar için Android kılavuzundaki 2. adıma bakın.
iOS
Talimatlar için iOS kılavuzunun 2. adımına bakın.
DT Exchange'i GDPR ve ABD eyalet düzenlemeleri reklam iş ortakları listesine ekleme
DT Exchange (Fyber Monetization)'i AdMob kullanıcı arayüzündeki GDPR ve ABD eyalet düzenlemeleri reklam iş ortakları listesine eklemek için GDPR ayarlarındaki ve ABD eyalet düzenlemeleri ayarlarındaki adımları uygulayın.
3. Adım: DT Exchange SDK'sını ve bağdaştırıcısını içe aktarın
OpenUPM-CLI
OpenUPM-CLI yüklüyse Unity için Google Mobil Reklamlar DT Exchange Uyumlulaştırma Eklentisi'ni projenizin kök dizininden aşağıdaki komutu çalıştırarak projenize yükleyebilirsiniz:
openupm add com.google.ads.mobile.mediation.dtexchange
OpenUPM
Unity Paket Yöneticisi Ayarlarını açmak için Unity proje düzenleyicinizde Düzenle > Proje Ayarları > Paket Yöneticisi'ni seçin.
Kapsamlı Kayıt Daireleri sekmesinde, OpenUPM'yi aşağıdaki ayrıntılarla kapsamlı bir kayıt dairesi olarak ekleyin:
- Ad:
OpenUPM
- URL:
https://package.openupm.com
- Kapsamlar:
com.google
Ardından, Unity Paket Yöneticisi'ni açmak için pencere > Paket Yöneticisi'ne gidin ve açılır menüden Kayıt Dairelerim'i seçin.
Google Mobile Ads DT Exchange Mediation paketini seçin ve Yükle'yi tıklayın.
Unity Paketi
DT Exchange için Google Mobil Reklamlar uyumlulaştırma eklentisinin en son sürümünü değişiklik günlüğündeki indirme bağlantısından indirin ve GoogleMobileAdsDTExchangeMediation.unitypackage
dosyasını zip dosyasından çıkarın.
Unity proje düzenleyicinizde Öğeler > Paket İçe Aktar > Özel Paket'i seçin ve indirdiğiniz GoogleMobileAdsDTExchangeMediation.unitypackage
dosyasını bulun. Tüm dosyaların seçili olduğundan emin olun ve İçe aktar'ı tıklayın.
Ardından Öğeler > Harici Bağımlılık Yöneticisi > Android Çözücü > Çözümü Zorla'yı seçin. Harici Bağımlılık Yöneticisi kitaplığı, bağımlılık çözümlemesini sıfırdan gerçekleştirir ve bildirilen bağımlılıkları Unity uygulamanızın Assets/Plugins/Android
dizinine kopyalar.
4. Adım: DT Exchange SDK'sına gizlilik ayarlarını uygulayın
AB Kullanıcı Rızası ve GDPR
Google AB Kullanıcı Rızası Politikası uyarınca, Avrupa Ekonomik Alanı (AEA)'ndaki kullanıcılara cihaz tanımlayıcıları ve kişisel verilerin kullanımıyla ilgili belirli açıklamaların yapılmasını ve izinlerin alınmasını sağlamanız gerekir. Bu politika, AB eGizlilik Yönergesi ve Genel Veri Koruma Yönetmeliği (GDPR) şartlarını yansıtmaktadır. İzin alırken, uyumlulaştırma zincirinizde kişisel veri toplayabilecek, alabilecek veya kullanabilecek her reklam ağını tanımlamanız ve her ağın kullanımı hakkında bilgi vermeniz gerekir. Google şu anda kullanıcının izin seçimini bu tür ağlara otomatik olarak iletememektedir.
Bu bölümde, DT Exchange için kişiselleştirilmiş reklamların nasıl etkinleştirileceği veya devre dışı bırakılacağı gösterilmektedir.
DT Exchange 1.1.0 sürümü için Google Mobile Ads uyumlulaştırma eklentisi, SetGDPRRequired()
ve SetGDPRConsentString()
yöntemlerini içeren Fyber
sınıfını ekleyerek izin bilgilerini DT Exchange'e manuel olarak iletmenize olanak tanıdı. Aşağıdaki örnek kodda, bu parametrelerin DT Exchange bağdaştırıcısı'na nasıl iletileceği gösterilmektedir:
using GoogleMobileAds.Api.Mediation.Fyber;
// ...
Fyber.SetGDPRConsent(true);
Fyber.SetGDPRConsentString("myGDPRConsentString");
Daha fazla bilgi ve yöntemde sağlanabilecek değerler için DT Exchange'in GDPR makalesini ziyaret edin.
ABD eyalet gizlilik yasaları
ABD eyalet gizlilik yasaları kullanıcılara, kişisel bilgilerinin "satışının" (bu terimlerin yasalardaki tanımına uygun şekilde) kapsamı dışında kalma seçeneği sunmayı zorunlu kılar. Bu kapsam dışında kalma seçeneği, "satan" tarafın ana sayfasında belirgin bir şekilde görünen "Kişisel Bilgilerimi Kesinlikle Satmayın" gibi bir bağlantıyla sunulur. ABD eyalet gizlilik yasaları uygunluk kılavuzu, Google reklam sunumu için kısıtlanmış veri işlemeyi etkinleştirme olanağı sunar ancak Google bu ayarı uyumlulaştırma zincirinizdeki her reklam ağına uygulayamaz. Bu nedenle, uyumlulaştırma zincirinizde kişisel bilgilerin satışına katılabilir her reklam ağını tanımlamanız ve uyumluluğu sağlamak için bu ağların her birinin talimatlarını uygulamanız gerekir.
DT Exchange 3.1.1 sürümü için Google Mobile Ads uyumlulaştırma eklentisi, SetCCPAString()
yöntemiyle Fyber
sınıfını ekleyerek izin bilgilerini DT Exchange'e manuel olarak iletmenize olanak tanıdı. Aşağıdaki örnek kodda, bu parametrelerin DT Exchange bağdaştırıcısı'na nasıl iletileceği gösterilmektedir:
using GoogleMobileAds.Api.Mediation.Fyber;
// ...
Fyber.SetCCPAString("myCCPAConsentString");
// You can also clear CCPA consent information using the following method:
Fyber.ClearCCPAString();
Daha fazla bilgi ve yöntemde sağlanabilecek değerler için DT Exchange'in CCPA Açık Kaynağı makalesini ziyaret edin.
5. adım: Gerekli kodu ekleyin
Yapay Zeka
DT Exchange entegrasyonu için ek kod gerekmez.
iOS
SKAdNetwork entegrasyonu
SKAdNetwork tanımlayıcılarını projenizin Info.plist
dosyasına eklemek için DT Exchange'in dokümanlarını inceleyin.
6. adım: Uygulamanızı test edin
Test reklamlarını etkinleştirme
AdMob için test cihazınızı kaydettiğinizden emin olun.
Test reklamlarını doğrulama
DT Exchange'ten test reklamları aldığınızı doğrulamak için DT Exchange (Şelale) reklam kaynaklarını kullanarak reklam inceleyicide tek reklam kaynağı testini etkinleştirin.
Hata kodları
Adaptör DT Exchange'ten reklam alamıyorsa yayıncılar aşağıdaki sınıf altında ResponseInfo
kullanarak reklam yanıtındaki temel hatayı kontrol edebilir:
Yapay Zeka
com.google.ads.mediation.fyber.FyberMediationAdapter
iOS
GADMediationAdapterFyber
Bir reklam yüklenemezse DT Exchange bağdaştırıcısı tarafından oluşturulan kodlar ve bunlarla ilişkili mesajlar aşağıda verilmiştir:
Yapay Zeka
Hata kodu | Neden |
---|---|
101 | AdMob kullanıcı arayüzünde yapılandırılan DT Exchange sunucusu parametreleri eksik/geçersiz. |
103 | İstenen reklam boyutu, DT Exchange tarafından desteklenen bir banner boyutuyla eşleşmiyor. |
105 | DT Exchange SDK'sı bir reklam yükledi ancak beklenmeyen bir denetleyici döndürdü. |
106 | Reklam gösterilmeye hazır değil. |
200-399 | DT Exchange SDK'sı hata döndürdü. Daha fazla bilgi için kod bölümüne bakın. |
iOS
Hata kodu | Neden |
---|---|
0-10 | DT Exchange SDK'sı hata döndürdü. Daha fazla ayrıntı için dokümanları inceleyin. |
101 | AdMob kullanıcı arayüzünde yapılandırılan DT Exchange sunucusu parametreleri eksik/geçersiz. |
102 | İstenen reklam boyutu, DT Exchange tarafından desteklenen bir banner boyutuyla eşleşmiyor. |
103 | Reklam nesnesi zaten kullanıldığı için reklam gösterilemedi. |
104 | Reklam hazır olmadığından DT Exchange reklamları gösterilemedi. |
105 | DT Exchange SDK'sı bir ilk başlatma hatası döndürmüştür. |
DT Exchange Unity Uyumlulaştırma Eklentisi Değişiklik Günlüğü
3.3.4 sürümü
- DT Exchange Android adaptörünün 8.3.3.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.3.2.1 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 9.4.0 sürümü ile oluşturulup test edilmiştir.
3.3.3 sürümü
- DT Exchange Android adaptörü 8.3.2.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.3.2.1 sürümünü destekler.
- Google Mobile Ads Unity eklentisi 9.3.0 sürümü ile derlenmiş ve test edilmiştir.
3.3.2 sürümü
- DT Exchange Android bağdaştırıcısı 8.3.1.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.3.2.1 sürümünü destekler.
- Google Mobile Ads Unity eklentisi 9.3.0 sürümü ile derlenmiş ve test edilmiştir.
3.3.1 sürümü
- DT Exchange Android bağdaştırıcısı 8.3.1.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.3.2.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 9.2.0 sürümü ile derlenmiş ve test edilmiştir.
3.3.0 sürümü
DummyClient
,PlaceholderClient
olarak yeniden adlandırıldı.- DT Exchange Android adaptörünün 8.3.0.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.3.1.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 9.2.0 sürümü ile derlenmiş ve test edilmiştir.
3.2.1 sürümü
- DT Exchange Android adaptörü 8.2.7.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.3.1.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 9.1.1 sürümü ile oluşturulup test edilmiştir.
3.2.0 sürümü
- DT Exchange Android adaptörü 8.2.7.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.3.0.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 9.1.0 sürümü ile oluşturulup test edilmiştir.
3.1.12 sürümü
- DT Exchange Android adaptörü 8.2.7.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.2.8.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 9.1.0 sürümü ile oluşturulup test edilmiştir.
3.1.11 sürümü
- DT Exchange Android adaptörü 8.2.7.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.2.7.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 9.1.0 sürümü ile oluşturulup test edilmiştir.
3.1.10 sürümü
- DT Exchange Android bağdaştırıcısı 8.2.6.1 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.2.7.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 9.0.0 sürümü ile derlenmiş ve test edilmiştir.
3.1.8 sürümü
- DT Exchange Android adaptörünün 8.2.5.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.2.6.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 8.6.0 sürümü ile oluşturulup test edilmiştir.
3.1.7 sürümü
- DT Exchange Android bağdaştırıcısı 8.2.4.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.2.4.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 8.5.2 sürümü ile oluşturulup test edilmiştir.
3.1.6 sürümü
- DT Exchange Android adaptörünün 8.2.3.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.2.3.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 8.4.1 sürümü ile oluşturulup test edilmiştir.
3.1.5 sürümü
- Adaptör içeriği
GoogleMobileAds/Mediation/DTExchange/
konumuna taşındı. - Bağdaştırıcı ad alanı,
GoogleMobileAds.Mediation.DTExchange
kullanacak şekilde yeniden düzenlendi. - DT Exchange Android adaptörünün 8.2.3.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.2.1.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 8.1.0 sürümü ile oluşturulup test edilmiştir.
3.1.4 sürümü
- DT Exchange Android bağdaştırıcısı 8.2.2.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.1.9.1 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 7.4.1 sürümü ile oluşturulup test edilmiştir.
3.1.3 sürümü
- DT Exchange Android bağdaştırıcısı 8.2.1.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.1.9.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 7.4.0 sürümü ile oluşturulup test edilmiştir.
3.1.2 sürümü
- Unity uyumlulaştırma eklentisinin adı "DT Exchange" olarak değiştirildi.
GoogleMobileAds.Api.Mediation.Fyber.Fyber
sınıfıGoogleMobileAds.Api.Mediation.DTExchange.DTExchange
olarak yeniden adlandırıldı.- DT Exchange Android bağdaştırıcısı 8.2.1.0 sürümünü destekler.
- DT Exchange iOS adaptörünün 8.1.7.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 7.3.1 sürümü ile oluşturulup test edilmiştir.
3.1.1 sürümü
Fyber
sınıfına aşağıdaki yöntemler eklendi:SetCCPAString(string)
ClearCCPAString()
- Fyber Android bağdaştırıcısı 8.2.0.0 sürümünü destekler.
- Fyber iOS adaptörünün 8.1.6.0 sürümünü destekler.
- Google Mobile Ads Unity eklentisi 7.3.0 sürümü ile derlenmiş ve test edilmiştir.
3.1.0 sürümü
- Fyber Android bağdaştırıcısı 8.2.0.0 sürümünü destekler.
- Fyber iOS adaptörünün 8.1.5.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 7.2.0 sürümü ile oluşturulup test edilmiştir.
3.0.2 sürümü
- Fyber Android bağdaştırıcısı 8.1.3.1 sürümünü destekler.
- Fyber iOS adaptörünün 8.1.5.0 sürümünü destekler.
- Google Mobile Ads Unity eklentisi 7.0.2 sürümü ile derlenmiş ve test edilmiştir.
Sürüm 3.0.1
- Fyber Android bağdaştırıcısı 8.1.3.0 sürümünü destekler.
- Fyber iOS adaptörünün 8.1.4.0 sürümünü destekler.
- Google Mobil Reklamlar Unity eklentisi 7.0.0 sürümü ile derlenmiş ve test edilmiştir.
3.0.0 sürümü
- Fyber Android bağdaştırıcısı 8.1.2.0 sürümünü destekler.
- Fyber iOS adaptörünün 8.1.2.0 sürümünü destekler.
2.0.0 sürümü
- Fyber Android bağdaştırıcısı 7.8.4.1 sürümünü destekler.
- Fyber iOS adaptörünün 8.0.0.0 sürümünü destekler.
Sürüm 1.6.1
- Fyber Android bağdaştırıcısı 7.8.3.0 sürümünü destekler.
- Fyber iOS adaptörünün 7.8.6.0 sürümünü destekler.
Sürüm 1.6.0
- Fyber Android bağdaştırıcısı 7.8.2.0 sürümünü destekler.
- Fyber iOS adaptörünün 7.8.5.0 sürümünü destekler.
1.5.2 sürümü
- Fyber Android bağdaştırıcısı 7.7.4.0 sürümünü destekler.
- Fyber iOS adaptörünün 7.7.3.0 sürümünü destekler.
1.5.1 sürümü
- Fyber Android bağdaştırıcısı 7.7.2.0 sürümünü destekler.
- Fyber iOS adaptörünün 7.7.2.0 sürümünü destekler.
Sürüm 1.5.0
- Fyber Android bağdaştırıcısı 7.7.1.0 sürümünü destekler.
- Fyber iOS adaptörünün 7.7.1.0 sürümünü destekler.
Sürüm 1.4.0
- Fyber Android bağdaştırıcısı 7.7.0.0 sürümünü destekler.
- Fyber iOS adaptörünün 7.6.4.0 sürümünü destekler.
Sürüm 1.3.0
- Fyber Android bağdaştırıcısı 7.6.0.0 sürümünü destekler.
- Fyber iOS adaptörünün 7.6.0.0 sürümünü destekler.
1.2.3 sürümü
- Fyber Android bağdaştırıcısı 7.5.4.0 sürümünü destekler.
- Fyber iOS adaptörünün 7.5.6.0 sürümünü destekler.
1.2.2 sürümü
- Fyber Android bağdaştırıcısı 7.5.3.0 sürümünü destekler.
- Fyber iOS adaptörünün 7.5.4.0 sürümünü destekler.
Sürüm 1.2.1
- Fyber Android bağdaştırıcısı 7.5.2.0 sürümünü destekler.
- Fyber iOS adaptörünün 7.5.3.0 sürümünü destekler.
Sürüm 1.2.0
- Fyber Android bağdaştırıcısı 7.5.0.0 sürümünü destekler.
- Fyber iOS adaptörünün 7.5.1.0 sürümünü destekler.
Sürüm 1.1.0
- GDPR şartlarını desteklemek için
Fyber
sınıfına aşağıdaki yöntemler eklendi:SetGDPRConsent()
SetGDPRConsentString()
ClearGDPRConsentData()
- Fyber Android bağdaştırıcısı 7.3.4.0 sürümünü destekler.
- Fyber iOS adaptörünün 7.5.0.0 sürümünü destekler.
Sürüm 1.0.0
- İlk sürüm!
- Fyber Android bağdaştırıcısı 7.3.4.0 sürümünü destekler.
- Fyber iOS adaptörünün 7.4.0.0 sürümünü destekler.