MobileAds
sınıfı, Google Mobile Ads SDK'sı için genel ayarlar sağlar.
Unity ana iş akışında reklam etkinlikleri oluşturma
Google Mobile Ads SDK'sı, Unity ana iş parçacığından farklı bir iş parçacığında etkinlik oluşturur. Reklam etkinliklerini uygular ve Unity nesneleriyle etkileşim kurarsanız Mobile Ads SDK etkinliklerini Unity ana iş parçacığıyla senkronize etmeniz gerekir.
Mobile Ads SDK'sının bu mesaj dizileriyle ilgili sorunu sizin adınıza çözmesini istiyorsanız MobileAds.RaiseAdEventsOnUnityMainThread
değerini true
olarak ayarlayın. Bu, SDK'yı tüm etkinlikleri ve geri çağırma işlevlerini Unity ana iş akışında başlatmaya zorlar.
...
using GoogleMobileAds.Api;
...
public class GoogleMobileAdsDemoScript : MonoBehaviour
{
public void Start()
{
// When true all events raised by GoogleMobileAds will be raised
// on the Unity main thread. The default value is false.
MobileAds.RaiseAdEventsOnUnityMainThread = true;
}
}
Video reklam ses düzeyi kontrolü
Uygulamanızın kendi ses seviyesi kontrolleri (ör. özel müzik veya ses efekti ses seviyeleri) varsa uygulama ses düzeyini Google Mobile Ads SDK'sına bildirmek, video reklamların uygulama ses seviyesi ayarlarına uymasını sağlar. Bu sayede kullanıcılar video reklamları beklenen ses düzeyinde alır.
Cihaz ses çıkışının ses düzeyi, ses düğmeleri veya işletim sistemi düzeyindeki ses düzeyi kaydırma çubuğu aracılığıyla kontrol edilen cihaz ses düzeyiyle belirlenir. Ancak uygulamalar, ses deneyimini özelleştirmek için ses düzeylerini cihaz sesine göre bağımsız olarak ayarlayabilir.
SetApplicationVolume()
yöntemini çağırarak göreli uygulama hacmini Google Mobile Ads SDK'sına bildirebilirsiniz. Geçerli reklam ses seviyesi değerleri 0.0
(sessiz) ile 1.0
(mevcut cihaz ses seviyesi) arasındadır. Uygulama hacminin SDK'ya nasıl raporlanacağına dair bir örnek aşağıda verilmiştir:
// Set app volume to be half of current device volume.
MobileAds.SetApplicationVolume(0.5f);
SDK'yı uygulama sesinin kapatıldığını bildirmek için SetApplicationMuted()
yöntemini kullanın:
// Set app to be muted.
MobileAds.SetApplicationMuted(true);
Uygulama sesi varsayılan olarak 1
(mevcut cihaz sesi) olarak ayarlanır ve uygulama sessize alınmaz.
Çerez izni
Uygulamanızın özel şartları varsa sınırlı reklamları (SR) etkinleştirmek için isteğe bağlı ApplicationPreferences
anahtarını gad_has_consent_for_cookies
sıfır olarak ayarlayabilirsiniz:
// Enable limited ads (LTD)
ApplicationPreferences.SetInt("gad_has_consent_for_cookies", 0);
Android'de kod küçültme
Bu Unity yayınlama seçeneği, Java kodunu küçültme özelliğini etkinleştirmenize olanak tanır. Kod sıkıştırmayı etkinleştirirseniz SDK'nın referans verdiği sınıfları korumak için özel bir ProGuard dosyası da oluşturmanız gerekir.
Özel Proguard dosyasını etkinleştirme
Proje Ayarları > Oynatıcı > Android > Yayınlama Ayarları > Derleme'ye gidin ve şunları seçin:
- Özel Proguard Dosyası
/Assets/Plugins/Android/proguard-user.txt
dosyasını açıp aşağıdakileri ekleyin:
-keep class com.google.** { public *; }
Kilitlenme raporlamayı devre dışı bırakma
Google Mobile Ads SDK'sı, hata ayıklama ve analiz amacıyla kilitlenme raporları toplar. Aşağıdaki kodu kullanarak bu kilitlenme raporlamasını devre dışı bırakabilirsiniz. Aşağıdaki bölümlerde, Android ve iOS'te kilitlenme raporlamanın nasıl devre dışı bırakılacağı açıklanmaktadır.
Yapay Zeka
Uygulamanızın AndroidManifest.xml
dosyasına DISABLE_CRASH_REPORTING
değeri true
olarak ayarlanmış <meta-data>
etiketini ekleyin:
<manifest>
<application>
<meta-data
android:name="com.google.android.gms.ads.flag.DISABLE_CRASH_REPORTING"
android:value="true" />
</application>
</manifest>
iOS
iOS'te kilitlenme raporlarını devre dışı bırakmak için DisableSDKCrashReporting
yöntemini çağırın:
void Awake() {
MobileAds.DisableSDKCrashReporting();
}