Die Klasse GADMobileAds enthält globale Einstellungen zum Steuern bestimmter
Informationen, die von Google Mobile Ads SDK erfasst werden.
Lautstärkeregelung für Videoanzeigen
Wenn in Ihrer App die Lautstärke separat eingestellt werden kann, z. B. für Musik oder Toneffekte können Sie festlegen, dass Videoanzeigen an die jeweils gewählte Lautstärke angepasst werden. Dazu müssen Sie die App-Lautstärke an Google Mobile Ads SDK weitergeben, damit Videoanzeigen die App-Lautstärkeeinstellungen berücksichtigen. So sehen Nutzer Videoanzeigen in der erwarteten Lautstärke.
Die Lautstärke für die Audioausgabe von Geräten wird über die Gerätelautstärke bestimmt, die über die Lautstärketasten oder den Lautstärkeregler auf Betriebssystemebene gesteuert wird. Apps können die Lautstärke jedoch unabhängig von der Gerätelautstärke anpassen, um das Audioerlebnis zu optimieren.
Bei den Anzeigenformaten App-Start-Anzeigen, Banner- und Interstitial-Anzeigen sowie Anzeigen mit Prämie und Interstitial-Anzeigen mit Prämie können Sie die relative App-Lautstärke an Google Mobile Ads SDK weitergeben, indem Sie die applicationVolume festlegen. Gültige Werte für die Anzeigenlautstärke liegen zwischen 0.0 (stumm) und 1.0 (aktuelle Gerätelautstärke). Hier ein Beispiel dafür, wie Sie die relative App-Lautstärke an das SDK weitergeben:
Swift
func viewDidLoad() {
super.viewDidLoad()
// Set app volume to be half of the current device volume.
MobileAds.shared.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;
...
}
Bei den Anzeigenformaten App-Start-Anzeigen, Banner- und Interstitial-Anzeigen sowie Anzeigen mit Prämie und Interstitial-Anzeigen mit Prämie können Sie Google Mobile Ads SDK darüber informieren, dass die App-Lautstärke stummgeschaltet wurde, indem Sie die applicationMuted Eigenschaft festlegen:
Swift
MobileAds.shared.applicationMuted = true
Objective-C
GADMobileAds.sharedInstance.applicationMuted = YES;
Standardmäßig ist applicationVolume auf 1 (die aktuelle Gerätelautstärke) und applicationMuted auf NO festgelegt.
Native Anzeigen
Siehe
GADVideoOptions
für Anweisungen zum Steuern der Stummschaltungseinstellungen. Bei nativen Anzeigen wird die benutzerdefinierte Lautstärkeregelung nicht unterstützt.
Audiositzungen
Mit Audiositzungen können Sie dem System Ihre Absichten für das Audioverhalten Ihrer App mitteilen. Weitere Informationen zu Audiositzungen finden Sie in
Apple's Audio Session Programming
Guide.
Die verfügbaren Optionen zum Verwalten von Google Mobile Ads SDK Audio finden Sie in
der
audioVideoManager
Eigenschaft.
Wenn Sie in Ihrer App kein Audio verwenden, müssen Sie diese APIs nicht verwenden. Google Mobile Ads SDK verwaltet die Kategorie der Audiositzung automatisch, wenn es Audio wiedergibt. Wenn Sie Audio in Ihrer App wiedergeben und genauer steuern möchten, wie und wann Google Mobile Ads SDK Audio wiedergibt, können Sie diese APIs verwenden.
Im Audio-Video-Manager können Sie die
audioSessionIsApplicationManaged
Eigenschaft auf YES setzen, wenn Sie die Kategorie der Audio
sitzung selbst verwalten möchten.
Wenn Sie die Kategorie der Audiositzung verwalten möchten, können Sie
GADAudioVideoManagerDelegate
implementieren und die Eigenschaft delegate
im Audio-Video-Manager festlegen, um über Ereignisse zur Video- und Audio
wiedergabe von Anzeigen benachrichtigt zu werden. Anschließend müssen Sie die Kategorie der Audiositzung in die
entsprechende Kategorie gemäß dem Audio Session Programming
Guide von Apple ändern.
Hier ein vereinfachtes Codebeispiel, das den empfohlenen Ansatz zeigt, wenn Ihre App Musik wiedergibt und die oben genannten APIs verwendet:
Swift
func setUp() {
MobileAds.shared.audioVideoManager.delegate = self
MobileAds.shared.audioVideoManager.audioSessionIsApplicationManaged = false
}
// MARK: - GADAudioVideoManagerDelegate
func audioVideoManagerWillPlayAudio(_ audioVideoManager: GADAudioVideoManager) {
// The Google Mobile Ads SDK is notifying your app that it will play audio. You
// could optionally pause music depending on your apps design.
MyAppObject.shared.pauseAllMusic()
}
func audioVideoManagerDidStopPlayingAudio(_ audioVideoManager: GADAudioVideoManager) {
// The Google Mobile Ads SDK is notifying your app that it has stopped playing
// audio. Depending on your design, you could resume music here.
MyAppObject.shared.resumeAllMusic()
}
Objective-C
- (void)setUp {
GADMobileAds.sharedInstance.audioVideoManager.delegate = self;
GADMobileAds.sharedInstance.audioVideoManager.audioSessionIsApplicationManaged = NO;
}
#pragma mark - GADAudioVideoManagerDelegate
- (void)audioVideoManagerWillPlayAudio:(GADAudioVideoManager *)audioVideoManager {
// Google 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 {
// Google 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];
}
Absturzberichte
Google Mobile Ads SDK untersucht Ausnahmen, die in einer iOS-App auftreten, und zeichnet sie auf, wenn sie durch das SDK verursacht wurden. Diese Ausnahmen werden dann in zukünftigen SDK-Versionen behoben.
Die Absturzberichtsfunktion ist standardmäßig aktiviert. Wenn Sie nicht möchten, dass SDK-bezogene Ausnahmen aufgezeichnet werden, können Sie diese Funktion deaktivieren, indem Sie die Methode disableSDKCrashReporting aufrufen. Der beste Zeitpunkt für den Aufruf dieser Methode ist beim Start der App:
Swift
import GoogleMobileAds
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
func application(_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?) -> Bool {
MobileAds.shared.disableSDKCrashReporting()
return true
}
}
Objective-C
@import GoogleMobileAds;
@implementation AppDelegate
- (BOOL)application:(UIApplication *)application
didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
[GADMobileAds disableSDKCrashReporting];
return YES;
}
@end
Einwilligung für Cookie-Einstellungen
Wenn Ihre App spezielle Anforderungen hat, können Sie die optionale
NSUserDefaults
gad_has_consent_for_cookies festlegen. Google Mobile Ads SDK aktiviert
eingeschränktes Anzeigen-Targeting
wenn die Einstellung gad_has_consent_for_cookies auf null gesetzt ist.
Swift
UserDefaults.standard.set(0, forKey: "gad_has_consent_for_cookies")
Objective-C
NSUserDefaults.standardUserDefaults().setObject(Int(0),
forKey: "gad_has_consent_for_cookies");