廣告的網頁檢視畫面 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 程式碼或每個執行個體中的 WKWebView
Google 發布商廣告代碼這個
請前往
檢視控制器的 viewDidLoad
方法。
Swift
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)
}
}
Objective-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];
}
測試整合功能
建議您先載入下列網址進行測試 整合作業:
https://webview-api-for-ads-test.glitch.me#api-for-ads-tests
如果 並符合下列條件:
WKWebView
已連結到 Google Mobile Ads SDK
後續步驟
- 在「
WKWebView
」中收集同意聲明。Chrome 開發人員專用的 Web View API 廣告不會套用在行動應用程式環境中收集到的同意聲明, IAB 資訊公開和同意聲明架構第 2.0 版或 IAB CCPA 法規遵循架構如果你有興趣瞭解 導入單一同意聲明流程,做為WKWebView
以及對應的網路內容 營利,並與同意聲明管理平台合作,收集同意聲明WKWebView
情境。