오케이. 나는 그것이 어떻게 작동하는지 알았다. 문제는 navigationType에 관한 것입니다. 나는 그 일을하기 위해 다음 대표를 사용했다. 나는 내 애플 리케이션과 테스트를 거쳤습니다 아마도 그것은 작동합니다. 애드 센스 광고 만 사파리를 엽니 다.
func webView(_ webView: WKWebView, decidePolicyFor navigationAction: WKNavigationAction, decisionHandler: @escaping (WKNavigationActionPolicy) -> Void) {
let requestedURL = navigationAction.request.url
if navigationAction.navigationType == .linkActivated{
print("You have clicked the requested URL \(requestedURL)")
if requestedURL?.absoluteString.contains("doubleclick.net") == true{
UIApplication.shared.open(requestedURL!, options: [:], completionHandler: nil)
decisionHandler(.cancel)
}
}
decisionHandler(.allow)
}
은 물론, 당신은 당신이 나 또한 내 Github에서에서 전체 단순화 된 소스 코드를 삽입 한
webView.uiDelegate = self
webView.navigationDelegate = self
을 선언했는지 확인해야합니다.
https://github.com/babyghost666/WKWebViewAdsense
대체 자유롭게 당신이 WKWebView을 원하는 경우
UIApplication.shared.open(requestedURL!, options: [:], completionHandler: nil)
이 후 다른 일을 할 : 당신이 무슨 뜻인지 모르는 경우 다음 주소에서 다운로드 자유롭게 사용자가 애드 센스를 클릭했습니다. 이 대답이 도움이된다면. 투표를하고 동의하십시오. 감사.
미안하지만 이런 생각이 들지만, 아무도 아이디어가 있다면 궁금해합니다. –