MobileAds
sınıfı, Google Mobile Ads SDK'sı için global ayarlar sağlar.
Reklam etkinliklerini Unity ana iş parçacığında öne çıkarın
Google Mobile Ads SDK'sı, etkinlikleri Unity ana iş parçacığından farklı bir iş parçacığında toplar. Reklam etkinlikleri uygular ve Unity nesneleriyle etkileşimde bulunursanız Mobile Ads SDK'sı etkinliklerini Unity ana iş parçacığıyla senkronize etmeniz gerekir.
Mobile Ads SDK'sının bu ileti dizisi sorununu sizin için halletmesini istiyorsanız MobileAds.RaiseAdEventsOnUnityMainThread
öğesini true
olarak ayarlayın. Bu işlem, SDK'yı Unity ana iş parçacığındaki tüm etkinlikleri ve geri çağırmaları yükseltmeye 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 seviyesi kontrolü
Uygulamanızın özel müzik veya ses efekti gibi kendi ses seviyesi kontrolleri varsa uygulama ses düzeyini Google Mobile Ads SDK'sına açıklamak, video reklamların uygulama ses seviyesi ayarlarına uymasını sağlar. Bu, kullanıcıların beklenen ses düzeyine sahip video reklamlar almasını sağlar.
Cihaz ses seviyesi, ses düğmeleriyle veya işletim sistemi seviyesindeki ses kaydırma çubuğuyla kontrol edilir ve cihaz ses çıkışının ses düzeyini belirler. Ancak uygulamalar, ses deneyimini uyarlamak için cihazın ses düzeyine göre ses seviyelerini bağımsız olarak ayarlayabilir.
SetApplicationVolume()
yöntemini çağırarak Google Mobile Ads SDK'sına göreli uygulama hacmini raporlayabilirsiniz. Geçerli reklam hacmi değerleri, 0.0
(sessiz) ile 1.0
(geçerli cihaz hacmi) aralığındadır. Göreli uygulama hacminin SDK'ya nasıl raporlanacağına dair bir örneği aşağıda bulabilirsiniz:
// Set app volume to be half of current device volume.
MobileAds.SetApplicationVolume(0.5f);
SDK'ya, uygulama sesinin kapatıldığını bildirmek için SetApplicationMuted()
yöntemini kullanın:
// Set app to be muted.
MobileAds.SetApplicationMuted(true);
Varsayılan olarak uygulama sesi 1
, geçerli cihaz ses düzeyi olarak ayarlanır ve uygulamanın sesi kapatılmaz.
Çerezler için izin
Uygulamanızın özel gereksinimleri varsa sınırlı reklamları (LTD) 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 küçültme
Bu Unity yayınlama seçeneği, Java kodu sadeleştirmesini etkinleştirmenize olanak tanır. Küçültmeyi etkinleştirirseniz SDK'nın referans verdiği sınıfları tutmak için özel bir ProGuard dosyası da oluşturmanız gerekir.
Özel ProGuard Dosyasını Etkinleştir
Proje Ayarları > Oynatıcı > Android > Yayınlama Ayarları > Derleme bölümüne gidip seçin:
- Özel ProGuard Dosyası
/Assets/Plugins/Android/proguard-user.txt
uygulamasını açın ve aşağıdakileri ekleyin:
-keep class com.google.** { public *; }