Android WebView에서 nend 광고에서 잘 전환 할 수 없음
어쩌면 Titanium 있는 것이 아닐까요?
nend(넨드)는, 일본 최대급의 iPhone·Android 대응의 스마트폰용 운용형 애드 네트워크입니다
보통이라면 네이티브로 개발하기 위해,
ios, Android 각각의 확장 webview가 nend에서 제공되므로,
일어나지 않는 문제일 수 있습니다.
nend 광고 클릭 Google Play 스토어가 열리지 않는 문제
Android의 WebView에서 WEB 사이트의 앱 광고를 클릭하면 이렇게 됩니다.
상당히 놀랐습니다. Android의 Chrome에서 보면 보통 Google Play 스토어가 열리는데 앱의 WebView라고 왜. .
nend의 자료를 찾아보세요
nend 미디어 파트너를 위한 자료
htp:///넨 d. 네 t/dl/메아아파 rt네 r/
하단에 WebView 구현 가이드가 있습니다.
그리고 안드로이드 측에 다음과 같은 설명이 있습니다.
広告バナータップ時に新規ウィンドウで開くためにWebViewClientのメソッドをOverrideしたインスタンスを指定
注意: 下記は一例です。別途クラスを作成しても構いませんが、必ずリンク先をブラウザで開くための処理を記述してください。
対処しない場合、広告バナーと同じWebView内でリンク先のページが開く場合があります。
또한 오류의 현상을 보면,
우선 광고 태그에는 play store URL이 없습니다. 그 때문에 한번 nend의 서버와 통신하고 나서 URL을 취득하고 있다.
거기가 문제일까~라고 생각. a 태그를 클릭했을 때, Titnaium 측에서 처리하도록 하겠다고 생각했습니다.
대책
1. WEBView에 게재된 WEB 사이트의 광고 클릭
2. 보통이라면 nend의 JavaScript 라이브러리가 실행되어 새로운 Window가 열리지만 Titanium의 WevView beforeload 이벤트에서 감지 할 수 있도록 화면 전환
어떻게 할까라고 하면, 광고의 a 태그가 클릭되었을 때의 이벤트를 넣어 둔다.
다음은 웹사이트 코드입니다.
window.addEventListener('load', function() {
console.log("pageload");
var userAgent = window.navigator.userAgent.toLowerCase();
if(userAgent.indexOf('Mac OS X') == -1){
$(".nend a").bind("click",function(d){
location.href = encodeURI(d.currentTarget.href);
return false;
});
}
});
3. Titanium측에서 광고 클릭되어 화면 천이가 일어난 것을 검지하고 브라우저(Chrome)에 처리를 둥글게 던진다. 그리고 원래 WebView에서 화면을 되돌려 둡니다.
다음은 Titanium 코드입니다.
// WebView内での戻るボタンを有効にします
if(OS_ANDROID){
$.webview.addEventListener('beforeload',function(e){
Ti.API.debug("読み込み開始: "+e.url);
if(e.url.indexOf("market://") != -1){
$.webview.url = Alloy.Globals.url;
Ti.Platform.openURL(e.url);
}
});
}
동작
문제
연속으로 광고를 클릭하면 떨어진다. .
좀 더 방법을 생각할 필요가 있다고 생각한다.
요약
Web 사이트를 WebView로 랩 해 광고를 표시한다고 하는 것은 자주 있는 것이라고 생각하기 때문에, Titanium로 할 수 없다면 매우 곤란하다.
단지 Titainum 뿐이라면 이것 정도의 대응 밖에 생각하지 않았기 때문에, 네이티브를 만지는 방법도 생각하지 않는다고 느꼈습니다.
이번 소스는 여기에 저장하고 있습니다.
htps : // 기주 b. 코 m / 가네자 씨 / 넨 d- 우우 b ゔ ぃ에 w
Reference
이 문제에 관하여(Android WebView에서 nend 광고에서 잘 전환 할 수 없음), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/ganezasan/items/1330539bbf8c45764853텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)