2012-01-27 4 views
2

mopub 광고를 클릭 할 때 webview를로드하는 방법이 궁금합니다. 기본적으로 광고는 브라우저를 열고 있습니다. 이것에 대한 문서는 거의 없으며 예제를 찾을 수 없었습니다.Android : 클릭하면 Mopub 광고가 WebView에서 열어야 함

mopub api에서 찾은 AdView 클래스를 인스턴스화하여 원하는대로 할 수 있지만 아무 소용이없는 것처럼 보입니다. 그리고 여전히 브라우저에서 웹보기로 광고 클릭을 전환하는 방법을 잘 모릅니다.

또한 getClickThroughUrl()은 null을 반환합니다. Mopub는 페이지가 브라우저에서 열리기 때문에 URL을 저장하고 있습니다. 그러면 URL을 올바르게 검색하려면 어떻게해야합니까?

여기 내 코드입니다 :

mAdView.setAdUnitId(MOPUB_SALES_LIST_ID); 
mAdView.loadAd(); 

mAdView.setOnAdLoadedListener(new OnAdLoadedListener() { 
     public void OnAdLoaded(MoPubView mpv) { 
      adPopupLayout.setVisibility(View.VISIBLE); 
    } 
}); 

mAdView.setOnAdClickedListener(new OnAdClickedListener() { 
    @Override 
    public void OnAdClicked(MoPubView m) { 
     AdView adview = new AdView(getApplicationContext(), mAdView); 
     adview.loadUrl(m.getClickthroughUrl()); 

     } 

}); 

답변

2

매우 쉬운 것은 아닙니다. mopub SDK를 변경해야합니다.

AdView class에서 브라우저 대신 웹보기를로드하려면 showBrowserForUrl()을 변경해야합니다.

0

당신은 당신이에 갈 필요가 URL을 가지고 있기 때문에. 아마도 WebView로 만들고 URL을 따라 전달하는 load 메서드를 호출 할 수 있습니다. 대신 adview에서 load를 호출하면됩니다.이 메서드는 URL을 ACTION_VIEW 의도로 보내고 브라우저는 콘텐츠를 가져올 때 해당 내용을 수신하도록 설정되어 있습니다. URL입니다. 타사 브라우저 (파이어 폭스, 오페라, 돌고래 등)를 설치하고 설치된 모든 브라우저가 포함 된 옵션 목록이있는 경우 광고를 클릭하면 해당 의도를 사용하고 있는지 확인할 수 있습니다.

+0

실제로 m.getCLickthroughUrl()이 null을 반환한다고 언급해야합니다. mopub가 내 logcat에 URL을 출력하고 있지만 ... 동적으로 검색 할 수 있어야하므로 사용할 수 없습니다. 따라서 내 문제의 또 다른 부분은 URL을 검색하는 것입니다. getClickthroughUrl()이 올바른 메소드인지 확실하지 않습니다. – askilondz