웹뷰 등록
NAM iOS SDK 8.2.0 버전 부터 NAM Web SDK 를 통해 광고가 표시될 수 있는 WKWebView 의 경우, WebView 등록 작업이 반드시 필요합니다. 이는 Web SDK가 적용된 웹사이트와 통신하여 광고 타겟팅 정확도를 향상시키고 앱의 광고 수익성을 개선하기 위한 핵심 기능입니다.
웹앱을 비롯해 WKWebView 를 사용하시는 경우, 반드시 GFPAdManager.register(_:) 인터페이스를 적용해주시기 바랍니다. N 개의 웹뷰가 있을 시 모든 웹뷰에 N 번 모두 적용하여야 합니다.
WebView 등록 방법
대상이 되는 웹뷰에 GFPAdManager.register(_ webView: WKWebView) 를 적용해주시면 됩니다. 이후 광고 타겟팅에 관련된 동작은 SDK 내부적으로 자동으로 처리됩니다.
- WebView 를 렌더링하기 이전에 앞서 등록하는 것이 권장됩니다.
- 본 동작은 WebView 의 각종 설정을 변경하거나, WebView 인스턴스의 참조를 저장 및 유지하지 않습니다.
- Objective-C
- Swift
WKWebView *webView = [[WKWebView alloc] init];
[GFPAdManager registerWebView:webView];
let webView = WKWebView()
GFPAdManager.register(webView)
WebView Cookie 정책 설정
WebView 의 Cookie Accept Policy 가 최소한 .onlyFromMainDocumentDomain 로 설정되어있어야하며, 가능한 .always 가 권장됩니다.
- Objective-C
- Swift
[NSHTTPCookieStorage.sharedHTTPCookieStorage setCookieAcceptPolicy:NSHTTPCookieAcceptPolicyAlways];
HTTPCookieStorage.shared.cookieAcceptPolicy = .always
WebView 등록 상태 확인
- Objective-C
- Swift
[GFPAdManager examineWebViewStatus:self.webView completion:^(NSError *javaScriptError, NSDictionary *results) {
BOOL isRegistered = [results[@"isRegistered"] boolValue];
}];
GFPAdManager.examineWebViewStatus(webView) { javaScriptError, results in
let isRegistered = results["isRegistered"] as? Bool ?? false
}