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 Flutter 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ı
  • Flutter 3.7.0 veya sonraki sürümler
  • [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 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 Flutter 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.

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.

AndroidiOS

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.

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

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

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ştirerek ve Tüm cihazlar için test modunu AÇ (ör. test reklamları kullan)'ı seçerek uygulamanız için test modunu zorlayabilirsiniz.

AndroidiOS

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

AndroidiOS

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

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

pub.dev üzerinden entegrasyon

Paketinizin pubspec.yaml dosyasına Unity Ads SDK'sının ve bağdaştırıcının en son sürümleriyle aşağıdaki bağımlılığı ekleyin:

dependencies:
  gma_mediation_unity: ^1.2.0

Manuel Entegrasyon

Unity Ads için Google Mobil Reklamlar uyumlulaştırma eklentisinin en son sürümünü indirin, indirilen dosyayı ayıklayın ve ayıklanan eklenti klasörünü (ve içeriğini) Flutter projenize ekleyin. Ardından, aşağıdaki bağımlılığı ekleyerek pubspec.yaml dosyanızdaki eklentiye referans verin:

dependencies:
  gma_mediation_unity:
    path: path/to/local/package

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

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.

Unity Ads için Google Mobil Reklamlar uyumlulaştırması eklentisi, GmaMediationUnity.setGDPRConsent() 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.

import 'package:gma_mediation_unity/gma_mediation_unity.dart';
// ...

GmaMediationUnity.setGDPRConsent(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ılıyor. 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 için Google Mobil Reklamlar uyumlulaştırması eklentisi, GmaMediationUnity.setCCPAConsent() 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.

import 'package:gma_mediation_unity/gma_mediation_unity.dart';
// ...

GmaMediationUnity.setCCPAConsent(true);

5. adım: Gerekli kodu ekleyin

AndroidiOS

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

SKAdNetwork entegrasyonu

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

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:

AndroidiOS
com.google.ads.mediation.unity.UnityAdapter
com.google.ads.mediation.unity.UnityMediationAdapter
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:

AndroidiOS
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.
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 Flutter Uyumlulaştırma Bağdaştırıcısı Değişiklik Günlüğü

Sürüm 1.2.0

  • Google Mobile Ads Flutter eklentisi 5.3.1 sürümü ile oluşturulup test edilmiştir.

Sürüm 1.1.0

  • Google Mobile Ads Flutter eklentisi 5.2.0 sürümü ile oluşturulup test edilmiştir.

Sürüm 1.0.0

  • Google Mobile Ads Flutter eklentisi 5.0.0 sürümü ile oluşturulup test edilmiştir.