Ustawienia globalne

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

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");