API веб-просмотра для рекламы делают сигналы приложения доступными для тегов в вашемWKWebView
, помогая повысить монетизацию издателей, предоставивших контент, и защитить рекламодателей от спама.
Как это работает
Связь с Google Mobile Ads SDK происходит только в ответ на рекламные события, вызванные любым из следующих факторов:
SDK добавляет обработчики сообщений к зарегистрированнымWKWebView
чтобы прослушивать эти рекламные события. Чтобы лучше понять, как это работает, просмотрите исходный код тестовой страницы.
Предварительные условия
- Версия Google Mobile Ads SDK 9.6.0 или выше.
Обновите файл
Info.plist
, указав следующий ключ и строковое значение. Это обходит проверку, которую Google Mobile Ads SDK выполняет для значенияGADApplicationIdentifier
, которое применяется к разработчикам, реализующим рекламу за пределами веб-представления. Если вы пропустите этот шаг и не укажетеGADApplicationIdentifier
, Google Mobile Ads SDK выдаст исключениеGADInvalidInitializationException
при запуске приложения.<!-- Indicate Google Mobile Ads SDK usage is only for web view APIs for ads --> <key>GADIntegrationManager</key> <string>webview</string>
Зарегистрируйте веб-просмотр
Вызовregister(_:)
в главном потоке, чтобы установить соединение с обработчиками JavaScript в коде AdSense или теге издателя Google внутри каждого WKWebView
пример. Это следует сделать как можно раньше, например, вviewDidLoad
вашего контроллера представления.
Быстрый
import WebKit
class ViewController: UIViewController {
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Initialize a WKWebViewConfiguration object.
let webViewConfiguration = WKWebViewConfiguration()
// Let HTML videos with a "playsinline" attribute play inline.
webViewConfiguration.allowsInlineMediaPlayback = true
// Let HTML videos with an "autoplay" attribute play automatically.
webViewConfiguration.mediaTypesRequiringUserActionForPlayback = []
// Initialize the WKWebView with your WKWebViewConfiguration object.
webView = WKWebView(frame: view.frame, configuration: webViewConfiguration)
view.addSubview(webView)
// Register the web view.
GADMobileAds.sharedInstance().register(webView)
}
}
Цель-C
@import WebKit;
#import "ViewController.h"
@interface ViewController ()
@property(nonatomic, strong) WKWebView *webView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Initialize a WKWebViewConfiguration object.
WKWebViewConfiguration *webViewConfiguration = [[WKWebViewConfiguration alloc] init];
// Let HTML videos with a "playsinline" attribute play inline.
webViewConfiguration.allowsInlineMediaPlayback = YES;
// Let HTML videos with an "autoplay" attribute play automatically.
webViewConfiguration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;
// Initialize the WKWebView with your WKWebViewConfiguration object.
self.webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:webViewConfiguration];
[self.view addSubview:self.webView];
// Register the web view.
[GADMobileAds.sharedInstance registerWebView:self.webView];
}
Проверьте свою интеграцию
Прежде чем использовать собственный URL-адрес, мы рекомендуем загрузить следующий URL-адрес для проверки интеграции:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
Тестовый URL-адрес показывает зеленые строки состояния для успешной интеграции, если применяются следующие условия:
WKWebView
подключен к Google Mobile Ads SDK
Следующие шаги
- Соберите согласие в
WKWebView
. API-интерфейсы веб-представления для рекламы не распространяют согласие, полученное в контексте мобильного приложения с использованием систем соответствия IAB TCF v2.0 или IAB CCPA, на теги в ваших веб-представлениях. Если вы заинтересованы во внедрении единого потока согласия как владелец обоихWKWebView
и соответствующий веб-контент монетизируется, работайте с вашей платформой управления согласием, чтобы получить согласие вWKWebView
контекст.
API веб-просмотра для рекламы делают сигналы приложения доступными для тегов в вашемWKWebView
, помогая повысить монетизацию издателей, предоставивших контент, и защитить рекламодателей от спама.
Как это работает
Связь с Google Mobile Ads SDK происходит только в ответ на рекламные события, вызванные любым из следующих факторов:
SDK добавляет обработчики сообщений к зарегистрированнымWKWebView
чтобы прослушивать эти рекламные события. Чтобы лучше понять, как это работает, просмотрите исходный код тестовой страницы.
Предварительные условия
- Версия Google Mobile Ads SDK 9.6.0 или выше.
Обновите файл
Info.plist
, указав следующий ключ и строковое значение. Это обходит проверку, которую Google Mobile Ads SDK выполняет для значенияGADApplicationIdentifier
, которое применяется к разработчикам, реализующим рекламу за пределами веб-представления. Если вы пропустите этот шаг и не укажетеGADApplicationIdentifier
, Google Mobile Ads SDK выдаст исключениеGADInvalidInitializationException
при запуске приложения.<!-- Indicate Google Mobile Ads SDK usage is only for web view APIs for ads --> <key>GADIntegrationManager</key> <string>webview</string>
Зарегистрируйте веб-просмотр
Вызовregister(_:)
в главном потоке, чтобы установить соединение с обработчиками JavaScript в коде AdSense или теге издателя Google внутри каждого WKWebView
пример. Это следует сделать как можно раньше, например, вviewDidLoad
вашего контроллера представления.
Быстрый
import WebKit
class ViewController: UIViewController {
var webView: WKWebView!
override func viewDidLoad() {
super.viewDidLoad()
// Initialize a WKWebViewConfiguration object.
let webViewConfiguration = WKWebViewConfiguration()
// Let HTML videos with a "playsinline" attribute play inline.
webViewConfiguration.allowsInlineMediaPlayback = true
// Let HTML videos with an "autoplay" attribute play automatically.
webViewConfiguration.mediaTypesRequiringUserActionForPlayback = []
// Initialize the WKWebView with your WKWebViewConfiguration object.
webView = WKWebView(frame: view.frame, configuration: webViewConfiguration)
view.addSubview(webView)
// Register the web view.
GADMobileAds.sharedInstance().register(webView)
}
}
Цель-C
@import WebKit;
#import "ViewController.h"
@interface ViewController ()
@property(nonatomic, strong) WKWebView *webView;
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
// Initialize a WKWebViewConfiguration object.
WKWebViewConfiguration *webViewConfiguration = [[WKWebViewConfiguration alloc] init];
// Let HTML videos with a "playsinline" attribute play inline.
webViewConfiguration.allowsInlineMediaPlayback = YES;
// Let HTML videos with an "autoplay" attribute play automatically.
webViewConfiguration.mediaTypesRequiringUserActionForPlayback = WKAudiovisualMediaTypeNone;
// Initialize the WKWebView with your WKWebViewConfiguration object.
self.webView = [[WKWebView alloc] initWithFrame:self.view.frame configuration:webViewConfiguration];
[self.view addSubview:self.webView];
// Register the web view.
[GADMobileAds.sharedInstance registerWebView:self.webView];
}
Проверьте свою интеграцию
Прежде чем использовать собственный URL-адрес, мы рекомендуем загрузить следующий URL-адрес для проверки интеграции:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
Тестовый URL-адрес показывает зеленые строки состояния для успешной интеграции, если применяются следующие условия:
WKWebView
подключен к Google Mobile Ads SDK
Следующие шаги
- Соберите согласие в
WKWebView
. API-интерфейсы веб-представления для рекламы не распространяют согласие, полученное в контексте мобильного приложения с использованием систем соответствия IAB TCF v2.0 или IAB CCPA, на теги в ваших веб-представлениях. Если вы заинтересованы во внедрении единого потока согласия как владелец обоихWKWebView
и соответствующий веб-контент монетизируется, работайте с вашей платформой управления согласием, чтобы получить согласие вWKWebView
контекст.