Klasa GADMobileAds
udostępnia globalne ustawienia do kontrolowania
informacje zbierane przez pakiet SDK do reklam mobilnych.
Regulacja głośności reklam wideo
Jeśli aplikacja ma własne elementy sterujące głośnością, np. muzykę lub efekty dźwiękowe, i udostępnianie danych o objętości aplikacji pakietowi SDK do reklam mobilnych Google, w celu dostosowania się do ustawień głośności aplikacji. Dzięki temu użytkownicy będą widzieć reklamy wideo z oczekiwaną głośność dźwięku.
głośność urządzenia sterowana za pomocą przycisków głośności lub suwaka głośności w systemie operacyjnym; określa głośność wyjścia audio urządzenia. Aplikacje mogą jednak niezależnie Wyreguluj poziomy głośności w odniesieniu do głośności urządzenia, aby dostosować dźwięk z myślą o użytkownikach.
Reklamy wyświetlane przy otwarciu aplikacji, banery, reklamy pełnoekranowe, reklamy z nagrodą i reklamy pełnoekranowe z nagrodą
możesz przekazywać do pakietu SDK do reklam mobilnych Google dane dotyczące względnej liczby aplikacji.
przez ustawienie właściwości applicationVolume
. Prawidłowe wartości liczby reklam w zakresie od
0.0
(bez dźwięku) na 1.0
(obecna głośność urządzenia). Oto przykład,
i przekazać pakietowi SDK względną głośność aplikacji:
Swift
func viewDidLoad() {
super.viewDidLoad()
// Set app volume to be half of the current device volume.
GADMobileAds.sharedInstance().applicationVolume = 0.5
...
}
Objective-C
- (void)viewDidLoad {
[super viewDidLoad];
// Set app volume to be half of the current device volume.
GADMobileAds.sharedInstance.applicationVolume = 0.5;
...
}
Reklamy wyświetlane przy otwarciu aplikacji, banery, reklamy pełnoekranowe, reklamy z nagrodą i reklamy pełnoekranowe z nagrodą
możesz poinformować pakiet SDK do reklam mobilnych Google, że ruch w aplikacji
wyciszone przez ustawienie właściwości applicationMuted
:
Swift
GADMobileAds.sharedInstance().applicationMuted = true
Objective-C
GADMobileAds.sharedInstance.applicationMuted = YES;
Domyślnie applicationVolume
jest ustawiony na 1
(obecna głośność urządzenia)
a applicationMuted
ma wartość NO
.
Reklamy natywne
Zobacz
GADVideoOptions
. W przypadku reklam natywnych nie ma
i obsługuje spersonalizowaną regulację głośności.
Sesje audio
Sesje audio umożliwiają przekazywanie systemowi intencji związanych z
i zachowaniu audio. Dodatkowe informacje o sesjach audio znajdziesz tutaj:
Apple Programowanie sesji audio
Przewodnik.
Dostępne opcje zarządzania dźwiękiem w pakiecie SDK do reklam mobilnych Google to:
audioVideoManager
usłudze.
Jeśli nie korzystasz w aplikacji z dźwięku, nie musisz używać tych interfejsów API. Google Pakiet SDK do reklam mobilnych automatycznie zarządza kategorią sesji audio, jeśli odtwarza dźwięk. Jeśli odtwarzasz dźwięk w aplikacji i chcesz mieć dokładniejszą kontrolę jak i kiedy pakiet SDK do reklam mobilnych Google odtwarza dźwięk, możesz skorzystać z tych interfejsów API.
W Menedżerze audio możesz skonfigurować
audioSessionIsApplicationManaged
do usługi YES
, jeśli chcesz przejąć odpowiedzialność za zarządzanie dźwiękiem
do swojej kategorii sesji.
Jeśli chcesz zarządzać kategorią sesji audio, możesz zaimplementować
GADAudioVideoManagerDelegate
i ustaw delegate
usługę w Menedżerze audio, aby otrzymywać powiadomienia o reklamach wideo i audio
zdarzenia odtwarzania. Zmień kategorię sesji audio na
odpowiednią kategorię zgodnie z Apple’s Audio Session Programming
Przewodnik.
Oto uproszczony przykładowy kod, który przedstawia zalecane podejście, jeśli aplikacja odtwarza muzykę, używając powyższych interfejsów API:
Swift
func setUp() {
GADMobileAds.sharedInstance().audioVideoManager.delegate = self
GADMobileAds.sharedInstance().audioVideoManager.audioSessionIsApplicationManaged = false
}
// MARK: - GADAudioVideoManagerDelegate
func audioVideoManagerWillPlayAudio(_ audioVideoManager: GADAudioVideoManager) {
// The Mobile Ads SDK is notifying your app that it will play audio. You
// could optionally pause music depending on your apps design.
MyAppObject.sharedInstance().pauseAllMusic()
}
func audioVideoManagerDidStopPlayingAudio(_ audioVideoManager: GADAudioVideoManager) {
// The Mobile Ads SDK is notifying your app that it has stopped playing
// audio. Depending on your design, you could resume music here.
MyAppObject.sharedInstance().resumeAllMusic()
}
Objective-C
- (void)setUp {
GADMobileAds.sharedInstance.audioVideoManager.delegate = self;
GADMobileAds.sharedInstance.audioVideoManager.audioSessionIsApplicationManaged = NO;
}
#pragma mark - GADAudioVideoManagerDelegate
- (void)audioVideoManagerWillPlayAudio:(GADAudioVideoManager *)audioVideoManager {
// The Mobile Ads SDK is notifying your app that it will play audio. You
// could optionally pause music depending on your apps design.
[MyAppObject.sharedInstance pauseAllMusic];
}
- (void)audioVideoManagerDidStopPlayingAudio:(GADAudioVideoManager *)audioVideoManager {
// The Mobile Ads SDK is notifying your app that it has stopped playing
// audio. Depending on your design, you could resume music here.
[MyAppObject.sharedInstance resumeAllMusic];
}
Zgłaszanie awarii
Pakiet SDK do reklam mobilnych Google sprawdza wyjątki w aplikacji na iOS oraz rejestruje je, jeśli zostały spowodowane przez pakiet SDK. Takie wyjątki są następnie rozwiązania problemu w kolejnych wersjach pakietu SDK.
Raportowanie awarii jest domyślnie włączone. Jeśli nie chcesz usuwać wyjątków związanych z pakietem SDK
możesz wyłączyć tę funkcję, wywołując metodę
Metoda disableSDKCrashReporting
. Najlepszy czas na wywołanie tej metody to:
uruchamianie aplikacji:
Swift
import GoogleMobileAds
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
GADMobileAds.disableSDKCrashReporting()
return true
}
}
Objective-C
@import GoogleMobileAds;
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GADMobileAds disableSDKCrashReporting];
return YES;
}
@end
Ustawienia dotyczące zgody na pliki cookie
Jeśli Twoja aplikacja ma specjalne wymagania, możesz określić
NSUserDefaults
gad_has_consent_for_cookies
Pakiet SDK do reklam mobilnych Google umożliwia:
ograniczone wyświetlanie reklam (LTD)
jeśli preferencja gad_has_consent_for_cookies
ma wartość 0.
Swift
UserDefaults.standard.set(0, forKey: "gad_has_consent_for_cookies")
Objective-C
NSUserDefaults.standardUserDefaults().setObject(Int(0),
forKey: "gad_has_consent_for_cookies");