Android WebView에서 nend 광고에서 잘 전환 할 수 없음

의외로 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

좋은 웹페이지 즐겨찾기