Google Mobile Ads Unity eklentisi, Unity geliştiricilerinin Google mobil reklamları yayınlamasını sağlar Android ve iOS uygulamalarında kullanabilirsiniz. Bu eklenti, Unity projenizdeki C# komut dosyaları tarafından kullanılan reklamları istemek için bir C# arayüzü sağlar.
Bu kılavuz, Unity uygulamalarından para kazanmak isteyen yayıncılara yöneliktir.
Ön koşullar
- Unity 2019.4 veya sonraki bir sürümü kullanın
- iOS'e dağıtmak için
- Xcode 15.3 veya sonraki sürümler
- iOS 12.0 veya sonraki sürümleri hedefleme
- CocoaPods
- Android'e dağıtmak için
- Minimum Android API düzeyi 21 veya üstü
- Android API düzeyi 31 veya sonraki sürümleri hedefleyin
Android API düzeyi, Proje Ayarları > Oynatıcı > Android > Diğer Ayarlar > Diğer Ayarlar.
Unity için Mobil Reklamlar eklentisini içe aktarma
OpenUPM-CLI
OpenUPM CLI yüklüyse OpenUPM kayıt defterini şu komutla yükleyebilirsiniz:
openupm add com.google.ads.mobile
.unitypackage
eklenti öğelerini kaldırma
.unitypackage
'den OpenUPM'ye geçiş yapıyorsanız öğeleri eski konumdan manuel olarak kaldırmanız gerekir. Kaldır
.unitypackage
kaynağından içe aktarılan şu dizinler:
- Assets/ExternalDependencyManager
- Assets/GoogleMobileAds
- Assets/Plugins/Android/googlemobileads-unity.aar
- Assets/Plugins/Android/GoogleMobileAdsPlugin
- Assets/Plugins/iOS/GADUAdNetworkExtras
- Assets/Plugins/iOS/unity-plugin-library.a
OpenUPM
- Düzenle > Proje Ayarları > Paket Yöneticisi Unity menü seçeneğini belirleyerek paket yöneticisi ayarlarını açın.
OpenUPM'yi Paket Yöneticisi penceresine kapsamlı bir kayıt defteri olarak ekleyin:
Name: OpenUPM URL: https://package.openupm.com Scopes: com.google
Unity menü seçeneği Pencere > Paket Yöneticisi'ni seçerek paket yöneticisi menüsünü açın.
Yönetici kapsamı açılır menüsünden Kayıt Dairelerim'i seçin.
Paket listesinden Unity için Google Mobil Reklamlar paketini seçin ve Yükle'ye basın.
.unitypackage
eklenti öğesini kaldırın
.unitypackage
'den OpenUPM'ye geçiş yapıyorsanız öğeleri eski konumdan manuel olarak kaldırmanız gerekir. Kaldır
.unitypackage
kaynağından içe aktarılan şu dizinler:
- Assets/ExternalDependencyManager
- Assets/GoogleMobileAds
- Assets/Plugins/Android/googlemobileads-unity.aar
- Assets/Plugins/Android/GoogleMobileAdsPlugin
- Assets/Plugins/iOS/GADUAdNetworkExtras
- Assets/Plugins/iOS/unity-plugin-library.a
GitHub'dan içe aktar
- GitHub'dan en son
.unitypackage
sürümünü indirin. - Öğeler > Paket içe aktar > Özel Paket Unity menü seçeneğini belirleyip tüm öğeleri içe aktararak
.unitypackage
dosyasını içe aktarın.
Dış bağımlılıkları dahil etme
Google Mobil Reklamlar Unity eklentisi Unity Play Hizmetleri" ile dağıtılır Çözümleyici kitaplığı'na gidin. Bu kitaplık Android'e özel erişim gerektiren tüm Unity eklentileri tarafından kullanılmak üzere tasarlanmıştır kitaplıklarını da kullanabilirsiniz. Unity eklentilerine, bağımlılık beyan etme olanağı sağlar. Bu bağımlılıklar daha sonra otomatik olarak çözülür ve Unity projenize kopyalanır.
Projenizin tüm bağımlılıkları içerdiğinden emin olmak için aşağıdaki adımları uygulayın:
Android
Proje Ayarları > Oynatıcı > Android > Yayınlama Ayarları > Derleme'ye gidin ve aşağıdakileri seçin:
- Özel Ana Gradle Şablonu
- Özel Gradle Özellikleri Şablonu
Unity Editor'da Öğeler > Harici Bağımlılık Yöneticisi > Android
Çözümleyici > Çözüm: Unity External Dependency Manager kitaplığına sahip olun
bildirilen bağımlılıkları Assets/Plugins/Android
dizinine kopyalayın
öğrenin.
iOS
iOS için Unity, bağımlılıkları belirlemek ve yönetmek için CocoaPods kullanır. CocoaPods dokümanlarına göz atın: iOS cihazınızla ilgili belirli gereksinimler veya sorun giderme adımları ve bildirmeyi konuştuk.
Google Mobil Reklamlar Unity eklentisi bağımlılıkları Assets/GoogleMobileAds/Editor/GoogleMobileAdsDependencies.xml
bölümünde listelenir.
Ad Manager Uygulama kimliğinizi ayarlama
Unity Editor'da Öğeler > Google Mobil Reklamlar > Ayarlar seçeneğini belirleyin.
Android ve iOS Ad Manager uygulama kimliğinizi her alana girin.
SDK'yı başlatma
Reklamları yüklemeden önce uygulamanızın MobileAds.Initialize()
çağrısını yaparak Google Mobile Ads SDK'sını ilk kullanıma hazırlamasını sağlayın. Bu işlemin ideal olarak uygulamanın lansmanında olmak üzere yalnızca bir kez yapılması gerekir.
Initialize()
yönteminin Start()
yönteminde nasıl çağrılacağına ilişkin bir örneği burada bulabilirsiniz.
GameObject
öğesine ekli bir komut dosyası örneği:
...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// Initialize the Google Mobile Ads SDK.
MobileAds.Initialize(initStatus => { });
}
}
Uyumlulaştırma özelliğini kullanıyorsanız reklamları şu adrese yüklemeden önce geri çağırmanın gerçekleşmesini bekleyin: Tüm uyumlulaştırma bağdaştırıcılarının başlatıldığından emin olun.
Reklam biçimi seçme
Google Mobile Ads SDK'sı artık Android veya iOS platformu. Artık reklam uygulamaya hazırsınız. AdMob, en iyi kullanıcı deneyimini sunan reklam biçimini seçebilmeniz için çeşitli reklam biçimleri sunar.
Banner
Banner reklam birimleri, uygulama düzeninin bir kısmını kaplayan dikdörtgen reklamlar gösterir. Belirli bir süre sonra otomatik olarak yenilenebilirler. Bu, uygulamanızda aynı ekranda kalsalar bile kullanıcıların düzenli aralıklarla yeni bir reklam görecekleri anlamına gelir. Ayrıca, uygulanması en basit reklam biçimidir.
Geçiş reklamı
Geçiş reklamı birimleri, uygulamanızda tam sayfa reklamlar gösterir. Bu reklam birimlerini uygulamanızın arayüzündeki doğal bekleme ve geçiş alanlarına yerleştirin (ör. bir oyun uygulamasında seviye atlanmasından sonra).
Yerel biçim
Doğal reklamlar, başlık ve resim gibi öğelerin nasıl özelleştirileceğini harekete geçirici mesajlar, uygulamalarınızda sunulur. Reklamın stilini kendiniz belirleyerek şunları yapabilirsiniz: göze çarpmayan, doğal ve göze batmayan reklam sunumları hazırlayın. sunmaktır.
Ödüllü
Ödüllü reklam birimleri, kullanıcıların oyun oynamasına, anket yanıtlamasına veya video izlemesine olanak tanır. Jeton, ekstra can veya puan gibi uygulama içi ödüller kazanabilirsiniz. Farklı reklam birimleri için farklı ödüller belirleyebilir ve kullanıcının alacağı ödül değerlerini ve öğeleri belirtebilirsiniz.