Lớp GADMobileAds cung cấp các chế độ cài đặt chung để kiểm soát một số
thông tin do Google Mobile Ads SDK thu thập.
Kiểm soát âm lượng của quảng cáo dạng video
Nếu ứng dụng của bạn có các chế độ kiểm soát âm lượng riêng (chẳng hạn như âm lượng hiệu ứng âm thanh hoặc âm lượng nhạc tuỳ chỉnh), thì việc cho Google Mobile Ads SDK biết mức âm lượng của ứng dụng sẽ cho phép quảng cáo dạng video tuân thủ các chế độ cài đặt âm lượng của ứng dụng. Điều này đảm bảo người dùng nhận được quảng cáo dạng video với âm lượng dự kiến.
Âm lượng của thiết bị (mà bạn có thể kiểm soát thông qua các nút âm lượng hoặc thanh trượt âm lượng ở cấp hệ điều hành) sẽ xác định âm lượng cho đầu ra âm thanh của thiết bị. Tuy nhiên, các ứng dụng có thể tự điều chỉnh mức âm lượng tương ứng với mức âm lượng của thiết bị để điều chỉnh trải nghiệm âm thanh.
Đối với các định dạng quảng cáo Khi mở ứng dụng, Quảng cáo biểu ngữ, Quảng cáo xen kẽ, Quảng cáo có tặng thưởng và Quảng cáo xen kẽ có tặng thưởng
bạn có thể báo cáo âm lượng tương ứng của ứng dụng cho Google Mobile Ads SDK bằng cách
đặt thuộc tính applicationVolume. Các giá trị âm lượng hợp lệ của quảng cáo nằm trong khoảng từ 0.0 (im lặng) đến 1.0 (âm lượng hiện tại của thiết bị). Sau đây là một ví dụ về cách báo cáo âm lượng tương ứng của ứng dụng cho SDK:
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;
...
}
Đối với các định dạng quảng cáo Khi mở ứng dụng, Quảng cáo biểu ngữ, Quảng cáo xen kẽ, Quảng cáo có tặng thưởng và Quảng cáo xen kẽ có tặng thưởng,
bạn có thể thông báo cho Google Mobile Ads SDK rằng âm lượng của ứng dụng đã bị
tắt tiếng bằng cách đặt thuộc tính applicationMuted:
Swift
MobileAds.shared.applicationMuted = true
Objective-C
GADMobileAds.sharedInstance.applicationMuted = YES;
Theo mặc định, applicationVolume được đặt thành 1 (âm lượng hiện tại của thiết bị) và applicationMuted được đặt thành NO.
Quảng cáo gốc
Hãy xem
GADVideoOptions
để biết hướng dẫn về cách kiểm soát chế độ cài đặt tắt tiếng. Đối với quảng cáo gốc, không có tính năng hỗ trợ kiểm soát âm lượng tuỳ chỉnh.
Phiên âm thanh
Các phiên âm thanh giúp bạn cho hệ thống biết mục đích của bạn về hành vi âm thanh của ứng dụng. Bạn có thể tìm thêm thông tin về các phiên âm thanh trong
Hướng dẫn lập trình phiên âm thanh
của Apple.
Bạn có thể quản lý âm thanh thông qua
thuộc
audioVideoManager
tính.Google Mobile Ads SDK
Nếu không sử dụng âm thanh trong ứng dụng, bạn không cần sử dụng các API này. Google Mobile Ads SDK tự động quản lý danh mục phiên âm thanh khi phát âm thanh. Nếu bạn phát âm thanh trong ứng dụng và muốn kiểm soát chặt chẽ hơn về cách và thời điểm Google Mobile Ads SDK phát âm thanh, bạn có thể sử dụng các API này.
Trên trình quản lý video âm thanh, bạn có thể đặt thuộc tính
audioSessionIsApplicationManaged
thành YES nếu bạn muốn tự mình phụ trách việc quản lý danh mục phiên âm thanh.
Nếu muốn quản lý danh mục phiên âm thanh, bạn có thể triển khai
GADAudioVideoManagerDelegate
và đặt thuộc tính delegate
trên trình quản lý video âm thanh để được thông báo về các sự kiện phát lại âm thanh cũng như video quảng cáo. Sau đó, bạn nên thay đổi danh mục phiên âm thanh thành danh mục có liên quan theo Hướng dẫn lập trình phiên âm thanh của Apple.
Sau đây là một mẫu mã đơn giản cho thấy phương pháp được đề xuất nếu ứng dụng của bạn phát nhạc bằng các API ở trên:
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];
}
Báo cáo lỗi
Google Mobile Ads SDK kiểm tra các trường hợp ngoại lệ xảy ra trong một ứng dụng iOS và ghi lại nếu các trường hợp đó do SDK gây ra. Sau đó, các trường hợp ngoại lệ này sẽ được giải quyết trong các phiên bản SDK trong tương lai.
Báo cáo lỗi được bật theo mặc định. Nếu không muốn chúng tôi ghi lại các trường hợp ngoại lệ liên quan đến SDK, bạn có thể tắt tính năng này bằng cách gọi phương thức disableSDKCrashReporting. Thời điểm tốt nhất để gọi phương thức này là khi ứng dụng khởi chạy:
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
Chế độ cài đặt về sự đồng ý sử dụng cookie
Nếu ứng dụng của bạn có các yêu cầu đặc biệt, thì bạn có thể đặt (không bắt buộc)
NSUserDefaults
gad_has_consent_for_cookies. Google Mobile Ads SDK bật
quảng cáo bị hạn chế (LTD)
nếu lựa chọn ưu tiên về gad_has_consent_for_cookies được đặt thành 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");