Klasa MobileAds udostępnia globalne ustawienia pakietu SDK do reklam mobilnych Google nowej generacji.
Kontrolowanie głośności reklam wideo
Jeśli aplikacja ma własną regulację głośności (np. głośność niestandardowej muzyki lub efektów dźwiękowych), ujawnienie głośności aplikacji pakietowi GMA Next Gen SDK umożliwia reklamom wideo dostosowanie się do ustawień głośności aplikacji. Dzięki temu użytkownicy będą mogli oglądać reklamy wideo z zamierzonym poziomem głośności.
Głośność urządzenia kontrolowana za pomocą przycisków głośności lub suwaka głośności na poziomie systemu operacyjnego określa głośność wyjścia audio urządzenia. Aplikacje mogą jednak niezależnie dostosowywać poziomy głośności względem głośności urządzenia, aby dopasować dźwięk do potrzeb użytkownika. W przypadku reklam wyświetlanych przy otwarciu aplikacji, banerów, reklam pełnoekranowych, reklam z nagrodą i reklam pełnoekranowych z nagrodą możesz zgłaszać względną głośność aplikacji do pakietu SDK za pomocą statycznej metody setUserControlledAppVolume(). Prawidłowe wartości głośności reklamy mieszczą się w zakresie od 0.0 (cisza) do 1.0 (bieżąca głośność urządzenia). Oto przykład sposobu zgłaszania względnej liczby wyświetleń aplikacji do pakietu SDK:
Kotlin
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val backgroundScope = CoroutineScope(Dispatchers.IO)
backgroundScope.launch {
// Initialize GMA Next Gen SDK on a background thread.
MobileAds.initialize(
this@MainActivity,
// Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
InitializationConfig.Builder("SAMPLE_APP_ID").build()
) {}
// Set app volume to be half of current device volume.
MobileAds.setUserControlledAppVolume(0.5f)
}
}
Java
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
new Thread(
() -> {
// Initialize GMA Next Gen SDK on a background thread.
MobileAds.initialize(
this,
// Sample AdMob app ID: ca-app-pub-3940256099942544~3347511713
new InitializationConfig.Builder("SAMPLE_APP_ID")
.build(),
initializationStatus -> {
});
// Set app volume to be half of current device volume.
MobileAds.setUserControlledAppVolume(0.5f);
})
.start();
}
Aby poinformować pakiet SDK, że głośność aplikacji została wyciszona, użyj metody setUserMutedApp():
Kotlin
MobileAds.setUserMutedApp(true)
Java
MobileAds.setUserMutedApp(true);
Domyślnie głośność aplikacji jest ustawiona na 1 (bieżącą głośność urządzenia), a aplikacja nie jest wyciszona.
Zgoda na pliki cookie
Jeśli Twoja aplikacja ma specjalne wymagania, możesz ustawić opcjonalny element
SharedPreferences
gad_has_consent_for_cookies. Gdy wartość preferencji gad_has_consent_for_cookies będzie wynosić zero, pakiet SDK włączy ograniczone wyświetlanie reklam (LTD).
Kotlin
val sharedPrefs = PreferenceManager.getDefaultSharedPreferences(context)
// Set the value to 0 to enable limited ads.
sharedPrefs.edit().putInt("gad_has_consent_for_cookies", 0).apply()
Java
Context activity = getActivity();
SharedPreferences sharedPreferences =
PreferenceManager.getDefaultSharedPreferences(activity);
// Set the value to 0 to enable limited ads.
sharedPreferences.edit().putInt("gad_has_consent_for_cookies", 0).apply();