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.
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.
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
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
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.
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
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:
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:
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
- Unity Android bağdaştırıcısı 4.13.0.0 sürümünü destekler.
- Unity iOS adaptörünün 4.12.5.0 sürümünü destekler.
- Google Mobile Ads Flutter eklentisi 5.3.1 sürümü ile oluşturulup test edilmiştir.
Sürüm 1.1.0
- Unity Android adaptörünün 4.12.3.0 sürümünü destekler.
- Unity iOS bağdaştırıcısı 4.12.3.1 sürümünü destekler.
- Google Mobile Ads Flutter eklentisi 5.2.0 sürümü ile oluşturulup test edilmiştir.
Sürüm 1.0.0
- İlk sürüm.
- Unity Android bağdaştırıcısı 4.10.0.0 sürümünü destekler.
- Unity iOS bağdaştırıcısı 4.10.0.0 sürümünü destekler.
- Google Mobile Ads Flutter eklentisi 5.0.0 sürümü ile oluşturulup test edilmiştir.