Unity Ads'i uyumlulaştırma ile entegre etme

Bu kılavuzda, şelale entegrasyonlarını kapsayan arabuluculuk kullanarak Unity Ads'den 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, Unity Ads'in bir reklam biriminin uyumlulaştırma yapılandırmasına nasıl ekleneceği ve Unity Ads 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

Unity Ads için AdMob uyumlulaştırma bağdaştırıcısı aşağıdaki özelliklere sahiptir:

Entegrasyon
Teklif verme  1
Şelale
Formatlar
Banner
Geçiş reklamı
Ödüllü

1 Teklif entegrasyonu açık beta sürümündedir.

Şartlar

  • En son Google Mobile Ads SDK'sı
  • Unity 4 veya üzeri
  • [Teklif verme için]: Desteklenen tüm reklam biçimlerini teklif vermeye entegre etmek üzere Unity Ads 3.11.1 veya sonraki sürümler için Google Mobil Reklamlar uyumlulaştırma eklentisini kullanın (en son sürüm önerilir)
  • Android'de dağıtmak için
    • Android API düzeyi 23 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: Unity Ads kullanıcı arayüzünde yapılandırmaları ayarlayın

Unity Ads'e kaydolun veya oturum açın.

Proje oluşturma

Unity Ads kontrol panelinde Projeler'e gidin ve Yeni'yi tıklayın.

Formu doldurup projenizi eklemek için Oluştur'u tıklayın.

Unity Ads Para Kazanma'ya gidin ve ardından Başlarken'i tıklayın.

Yeni Proje modalinde, Uyumlulaştırma kullanacağım'ı ve Uyumlulaştırma İş Ortağı için Google AdMob'u seçin, ardından Sonraki'yi tıklayın.

Reklam ayarları seçeneğini belirleyin ve Sonraki'yi tıklayın.

Yerleşim ayarlarınızı seçin ve Sonraki'yi tıklayın.

Teklif verme

Şelale

Formu doldurun, ardından Proje ekle'yi tıklayın.

Oyun kimliğini not edin.

Reklam birimleri ve yerleşimler oluşturma

Unity Ads Para Kazanma > Yerleşimler'e gidin, ardından projenizi seçin ve Reklam birimi ekle'yi tıklayın.

Bir reklam birimi adı girin, ardından platform ve reklam biçiminizi seçin.

Android

iOS

Teklif verme

Kurulum için Teklifli sistem'i seçin. Yerleşim bölümünde Yerleşim adını girin.

Yerleşim kimliğini not edin.

Şelale

Kurulum için Şelale'yi seçin. Yerleşim bölümünde Yerleşim adı, Coğrafi etiketleme ve Hedef'i girin.

Yerleşim kimliğini not edin.

Son olarak, reklam biriminizi ve yerleşiminizi kaydetmek için Reklam birimi ekle'yi tıklayın.

Unity Ads Reporting API anahtarını bulma

Teklif verme

Bu adım, teklifli sistem entegrasyonları için gerekli değildir.

Şelale

Unity Ads Para Kazanma > API yönetimi'ne gidin ve Para Kazanma İstatistikleri API Erişimi'ndeki API Anahtarı'nı not edin.

Ardından Unity Ads Para Kazanma > Kuruluş Ayarları'na gidin ve Kuruluş temel kimliğini not edin.

Test modunu etkinleştirme

Test modu, Unity Ads kontrol panelinden etkinleştirilebilir. Unity Ads Para Kazanma > Test'e gidin.

Her platformun düzenleme düğmesini tıklayıp İstemci test modunu geçersiz kıl'ı etkinleştirip Tüm cihazlar için test modunu AÇ (ör. test reklamları kullan)'ı seçerek uygulamanız için test modunu zorlayabilirsiniz.

Android

iOS

Alternatif olarak, Test Cihazı Ekle'yi tıklayarak belirli cihazlar için test modunu etkinleştirebilirsiniz.

Test cihazınızın ayrıntılarını girin ve Kaydet'i tıklayın.

2. adım: AdMob kullanıcı arayüzünde Unity Ads talebini ayarlayın

Reklam biriminiz için uyumlulaştırma ayarlarını yapılandırma

Android

Talimatlar için Android kılavuzundaki 2. adıma bakın.

iOS

Talimatlar için iOS kılavuzunun 2. adımına bakın.

Unity Ads'i GDPR ve ABD eyalet yönetmelikleri reklam iş ortakları listesine ekleme

AdMob kullanıcı arayüzündeki AB ve ABD eyalet düzenlemeleri reklam iş ortakları listesine Unity Ads'i eklemek için AB düzenlemeleri ayarlarında ve ABD eyalet düzenlemeleri ayarlarında yer alan adımları uygulayın.

3. Adım: Unity Ads SDK'sını ve bağdaştırıcısını içe aktarın

OpenUPM-CLI

OpenUPM-CLI yüklüyse projenizin kök dizininden aşağıdaki komutu çalıştırarak Unity için Google Mobil Reklamlar Unity Ads Uyumlulaştırma Eklentisi'ni projenize yükleyebilirsiniz:

openupm add com.google.ads.mobile.mediation.unityads

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

OpenUPM Ayrıntıları

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.

Unity Kayıt Daireleri

Google Mobil Reklamlar UnityAds Uyumlulaştırma paketini seçin ve Yükle'yi tıklayın.

OpenUPM'den yükleme

Unity Paketi

Değişiklikler Günlüğü'ndeki indirme bağlantısından Unity Ads için Google Mobil Reklamlar uyumlulaştırma eklentisinin en son sürümünü indirin ve GoogleMobileAdsUnityAdsMediation.unitypackage dosyasını zip dosyasından çıkarın.

Unity proje düzenleyicinizde Öğeler > Paket İçe Aktar > Özel Paket'i seçin ve indirdiğiniz GoogleMobileAdsUnityAdsMediation.unitypackage dosyayı bulun. Tüm dosyaların seçili olduğundan emin olun ve İçe aktar'ı tıklayın.

Unity'den içe aktarma

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.

Çözümü Zorla Uygula

4. Adım: Unity Ads SDK'sında gizlilik ayarlarını uygulama

Google AB Kullanıcı Rızası Politikası uyarınca, cihaz tanımlayıcıları ve kişisel verilerin kullanımıyla ilgili olarak Avrupa Ekonomik Alanı (AEA)'daki kullanıcılara 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.

Unity Ads 3.3.0 sürümü için Google Mobil Reklamlar uyumlulaştırma eklentisi, UnityAds.SetConsentMetaData() yöntemini içerir. Aşağıdaki örnek kodda, izin bilgilerinin Unity Ads SDK'sına nasıl iletileceği gösterilmektedir. Bu yöntemi çağırmayı seçerseniz bunu Google Mobile Ads SDK'sı üzerinden reklam istemeden önce yapmanız önerilir.

using GoogleMobileAds.Api.Mediation.UnityAds;
// ...

UnityAds.SetConsentMetaData("gdpr.consent", true);

Daha fazla ayrıntı ve her yöntemde sağlanabilecek değerler için Unity Ads'in Gizlilik İzni ve Veri API'leri ile GDPR'ye Uygunluk kılavuzlarına bakın.

ABD eyalet gizlilik yasaları

ABD eyalet gizlilik yasaları, kullanıcılara "kişisel bilgilerinin" "satışının" (bu terimlerin yasalardaki tanımları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.

Unity Ads 3.3.0 sürümü için Google Mobil Reklamlar uyumlulaştırma eklentisi, UnityAds.SetConsentMetaData() yöntemini içerir. Aşağıdaki örnek kodda, izin bilgilerinin Unity Ads SDK'sına nasıl iletileceği gösterilmektedir. Bu yöntemi çağırmayı seçerseniz bunu Google Mobile Ads SDK'sı üzerinden reklam istemeden önce yapmanız önerilir.

using GoogleMobileAds.Api.Mediation.UnityAds;
// ...

UnityAds.SetConsentMetaData("privacy.consent", true);

Daha fazla ayrıntı ve her yöntemde sağlanabilecek değerler için Unity Ads'in Gizlilik İzni ve Veri API'leri ile CCPA'ya Uygunluk kılavuzlarına bakın.

5. adım: Gerekli kodu ekleyin

Android

Unity Ads Android entegrasyonları için ek kod gerekmez.

iOS

SKAdNetwork entegrasyonu

SKAdNetwork tanımlayıcılarını projenizin Info.plist dosyasına eklemek için Unity Ads'in belgelerini inceleyin.

Derleme hataları

Unity Ads bağdaştırıcısı 3.4.0 veya sonraki sürümler için Unity dokümanlarında yer alan entegrasyon adımlarını uygulamanız gerekir.

6. adım: Uygulamanızı test edin

Test reklamlarını etkinleştirme

AdMob için test cihazınızı kaydettiğinizden ve Unity Ads kullanıcı arayüzünde test modunu etkinleştirdiğinizden emin olun.

Test reklamlarını doğrulama

Unity Ads'den test reklamları aldığınızı doğrulamak için Unity Ads (Teklifli Sistem) ve Unity Ads (Şelale) reklam kaynaklarını kullanarak reklam inceleyicide tek reklam kaynağı testini etkinleştirin.

Hata kodları

Adaptör Unity Ads'den reklam alamıyorsa yayıncılar aşağıdaki sınıflar altında ResponseInfo kullanarak reklam yanıtındaki temel hatayı kontrol edebilir:

Android

com.google.ads.mediation.unity.UnityAdapter
com.google.ads.mediation.unity.UnityMediationAdapter

iOS

GADMAdapterUnity
GADMediationAdapterUnity

Bir reklam yüklenemezse UnityAds bağdaştırıcısı tarafından oluşturulan kodlar ve bunlarla ilişkili mesajlar şunlardır:

Android

Hata kodu Neden
0-10 UnityAds SDK'sı bir hata döndürdü. Daha fazla bilgi için kod bölümüne bakın.
101 AdMob kullanıcı arayüzünde yapılandırılan UnityAds sunucu parametreleri eksik/geçersiz.
102 UnityAds, NO_FILL durumuyla bir yerleşim döndürmüştür.
103 UnityAds, DISABLED durumunda bir yerleşim döndürmüştür.
104 UnityAds, null bağlamı olan bir reklam göstermeye çalıştı.
105 Unity Ads'den reklamları başlatmak, yüklemek ve/veya göstermek için kullanılan bağlam, bir etkinlik örneği değildir.
106 UnityAds, gösterilmeye hazır olmayan bir reklam göstermeye çalıştı.
107 UnityAds cihazda desteklenmiyor.
108 UnityAds, yerleşim başına tek seferde yalnızca 1 reklam yükleyebilir.
109 UnityAds, ERROR durumunda tamamlandı.
200-204 UnityAds Banner belirli bir hatayla karşılaştı. Daha fazla bilgi için kod bölümüne bakın.

iOS

0-9 UnityAds SDK'sı bir hata döndürdü. Daha fazla ayrıntı için Unity'nin belgelerine bakın.
101 AdMob kullanıcı arayüzünde yapılandırılan UnityAds sunucu parametreleri eksik/geçersiz.
102 Cihaz, UnityAds tarafından desteklenmiyor.
103 UnityAds, kUnityAdsFinishStateError hata durumuyla sunmayı tamamladı.
104 Unity reklam nesnesi, başlatıcısı çağrıldıktan sonra nil olur.
105 Reklam hazır olmadığı için Unity Ads gösterilemedi.
106 UnityAds, yerleşim durumu kUnityAdsPlacementStateNoFill ile yerleşim değişikliği geri çağırma işlevini çağırdı.
107 UnityAds, yerleşim durumu kUnityAdsPlacementStateDisabled olan bir yerleşim değişikliği geri çağırma işlevi çağırdı.
108 Bu yerleşim için zaten bir reklam yüklenmiş. UnityAds SDK'sı, aynı yerleşim için birden fazla reklam yüklemeyi desteklemez.

Unity Ads Unity Uyumlulaştırma Eklentisi Değişiklik Günlüğü

3.14.3 sürümü

3.14.2 sürümü

3.14.1 sürümü

3.14.0 sürümü

3.13.0 sürümü

3.12.6 sürümü

3.12.5 sürümü

3.12.4 sürümü

3.12.3 sürümü

3.12.2 sürümü

3.12.1 sürümü

3.12.0 sürümü

3.11.1 sürümü

3.11.0 sürümü

3.10.0 sürümü

3.9.1 sürümü

3.9.0 sürümü

Sürüm 3.8.0

3.7.1 sürümü

3.7.0 sürümü

3.6.1 sürümü

3.6.0 sürümü

3.5.0 sürümü

3.4.1 sürümü

3.4.0 sürümü

3.3.0 sürümü

3.2.1 sürümü

3.2.0 sürümü

3.1.0 sürümü

Sürüm 3.0.1

3.0.0 sürümü

2.7.2 sürümü

2.7.1 sürümü

2.7.0 sürümü

2.6.0 sürümü

2.5.1 sürümü

2.5.0 sürümü

2.4.7 sürümü

2.4.6 sürümü

2.4.5 sürümü

2.4.4 sürümü

2.4.3 sürümü

2.4.2 sürümü

Sürüm 2.4.1

Sürüm 2.4.0

Sürüm 2.3.0

Sürüm 2.2.0

2.1.0 sürümü

  • Unity Ads Android adaptörü 3.1.0.0 sürümünü destekler.
  • Unity Ads iOS adaptörü 3.1.0.0 sürümünü destekler.

Sürüm 2.0.3

  • Eklenti, yeni açık beta Rewarded API'yi destekleyecek şekilde güncellendi.
  • Banner reklamlar için destek eklendi.
  • Unity Ads Android bağdaştırıcısı 3.0.0.2 sürümünü destekler.
  • Unity Ads iOS bağdaştırıcısı 3.0.0.3 sürümünü destekler.

Sürüm 2.0.2

  • Unity Ads Android adaptörü 3.0.0.0 sürümünü destekler.
  • Unity Ads iOS adaptörü 3.0.0.1 sürümünü destekler.

Sürüm 2.0.1

  • iOS için derleme yapılırken sorunlara neden olan "uyumlu olmayan tür" hatası düzeltildi.

Sürüm 2.0.0

  • Unity Ads Android adaptörü 3.0.0.0 sürümünü destekler.
  • Unity Ads iOS bağdaştırıcısı 3.0.0.0 sürümünü destekler.

Sürüm 1.2.0

  • Unity Ads Android bağdaştırıcısı 2.3.0.0 sürümünü destekler.
  • Unity Ads iOS adaptörünün 2.3.0.0 sürümünü destekler.

Sürüm 1.1.3

  • Unity Ads Android bağdaştırıcısı 2.2.1.0 sürümünü destekler.
  • Unity Ads iOS bağdaştırıcısı 2.2.1.0 sürümünü destekler.

Sürüm 1.1.2

  • Unity Ads Android SDK'sı 2.2.0 sürümünü destekler.
  • Unity Ads iOS SDK'sı 2.2.0 sürümünü destekler.
  • Hedeflenen reklamcılık için kullanıcının etkinleştirmesini manuel olarak istemek üzere UnityAds.SetGdprConsentMetaData() yöntemi eklendi.

1.1.1 sürümü

  • Unity Ads Android SDK'sı 2.2.0 sürümünü destekler.
  • Unity Ads iOS SDK'sı 2.2.1 sürümünü destekler.

Sürüm 1.1.0

  • Unity Ads Android SDK'sı 2.2.0 sürümünü destekler.
  • Unity Ads iOS SDK'sı 2.2.0 sürümünü destekler.

Sürüm 1.0.0

  • İlk sürüm!
  • Unity Ads Android SDK'sı 2.1.2 sürümünü destekler.
  • Unity Ads iOS SDK'sı 2.1.2 sürümünü destekler.