Genel Ayarlar

GADMobileAds sınıfı, belirli öğeleri kontrol etmek için genel ayarlar sunar. Mobile Ads SDK'sı tarafından toplanan bilgiler.

Video reklam ses düzeyi kontrolü

Uygulamanızın özel müzik veya ses efekti gibi kendi ses seviyesi kontrolleri varsa Google Mobile Ads SDK'sına uygulama hacminin açıklanması, video reklamların ses seviyesi ayarlarına uyun. Bu, kullanıcıların beklenen ses düzeyi.

Ses düğmeleriyle veya işletim sistemi seviyesindeki ses kaydırma çubuğuyla kontrol edilen cihazın ses düzeyi cihazın ses çıkışının ses düzeyini belirler. Ancak uygulamalar, sesi ayarlamak için cihazın ses düzeyine göre ses seviyelerini ayarlayabilirsin sunmaktır.

Uygulama açılışı, banner, geçiş reklamı, ödüllü reklam ve ödüllü geçiş reklamı için kullanarak göreli uygulama hacmini Google Mobile Ads SDK'sına applicationVolume özelliğinin ayarlanması. Geçerli reklam hacmi değerleri aralığı: 0.0 (sessiz) olarak 1.0 (mevcut cihaz ses seviyesi). Bu örnekte dosyalarınızı göreli uygulama hacmini SDK'ya bildirin:

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;
  ...
}

Uygulama açılışı, banner, geçiş reklamı, ödüllü reklam ve ödüllü geçiş reklamı için Google Mobile Ads SDK'sına, uygulama hacminin son derece önemli applicationMuted özelliği ayarlanarak sesi kapatıldı:

Swift

GADMobileAds.sharedInstance().applicationMuted = true

Objective-C

GADMobileAds.sharedInstance.applicationMuted = YES;

applicationVolume varsayılan olarak 1 (geçerli cihaz ses seviyesi) değerine ayarlanmıştır ve applicationMuted, NO olarak ayarlandı.

Yerel reklamlar

Görüntüleyin GADVideoOptions başlıklı makaleyi okuyabilirsiniz. Doğal reklamlarda özel ses düzeyi denetimi desteği.

Sesli oturumlar

Sesli oturumlar, uygulamanızla ilgili isteklerinizi sisteme ifade etmenize olanak tanır. ses davranışı. Sesli oturumlarla ilgili daha fazla bilgiyi şurada bulabilirsiniz: Apple'ın Audio Session Programming (Ses Oturumu Programlama) Rehber. Google Mobile Ads SDK'sı ses öğelerini yönetmek için kullanılabilen seçenekler "the" audioVideoManager

Uygulamanızda ses kullanmıyorsanız bu API'leri kullanmanız gerekmez. Google Mobile Ads SDK'sı, aşağıdaki durumlarda ses oturumu kategorisini otomatik olarak yönetir: ses çalar. Uygulamanızda ses çalıyor ve sesleri daha iyi kontrol etmek istiyorsanız nasıl ve ne zaman ses çaldığını öğrenmek için bu API'lerden yararlanabilirsiniz.

Ses videosu yöneticisinde, audioSessionIsApplicationManaged Ses ayarlarını yönetme sorumluluğunu üstlenmek istiyorsanız özelliği YES oluşturmanız gerekir.

Sesli oturum kategorisini yönetmek isterseniz GADAudioVideoManagerDelegate ve delegate ayarını yapın reklam videosu ve işitsel reklamlarla ilgili bildirim almak için ses video yöneticisindeki mülk oynatma etkinlikleri. Ardından, ses oturumu kategorisini Apple'ın Ses Oturumu Programlaması'na göre Rehber.

Aşağıda, uygulama yukarıdaki API'leri kullanarak müzik çalar:

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];
}

Kilitlenme raporu

Google Mobile Ads SDK'sı, iOS uygulamasında oluşan istisnaları inceler ve SDK'dan kaynaklanmışsa bunları kaydeder. Bu istisnalar ve gelecekteki SDK sürümlerinde ele alınacaktır.

Kilitlenme raporu varsayılan olarak etkindir. SDK ile ilgili istisnalar istemiyorsanız numaralı telefonu arayarak bu özelliği devre dışı bırakabilirsiniz. disableSDKCrashReporting yöntemini çağırın. Bu yöntemi çağırmak için en iyi zaman: Uygulama başlatıldığında:

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

Uygulamanızın özel şartları varsa isteğe bağlı NSUserDefaults gad_has_consent_for_cookies. Google Mobile Ads SDK'sı, sınırlı reklamlar (SR) gad_has_consent_for_cookies tercihi sıfıra ayarlanırsa.

Swift

UserDefaults.standard.set(0, forKey: "gad_has_consent_for_cookies")

Objective-C

NSUserDefaults.standardUserDefaults().setObject(Int(0),
    forKey: "gad_has_consent_for_cookies");