질문 내용 ( KT IDC 의 서버에 설치된 A 사의 모바일 홈페이지를 제가 만든 웹뷰에서 불러와 실행시킨 후의 문제)
현재 문제.
1. A사의 모바일 게시판에 내장된 배너 클릭시 A사의 어플 마켓 화면으로 연결이 안됨.
2.여기서 질문을 올리고 친절한 설명에 의하여 URI 설정을 했음, 그러나 어플 실행시 웹뷰가 실행되기 전 URI 로 설정한 마켓창이 먼저 실행되어 버려 강제로 광고하는 악성 어플로 느껴지는 상황.
3. 전 답변중 데이터를 받아 처리하라는 답변에 해보려 했지만 배너는 어플에 내장된 배너가 아니고 외부 IDC의 서버에 설치되어져 있는 그러니까 본 어플의 내부에 저장된 배너도 클릭 이벤트도 아님.
4. HTTP:/로 링크걸면 되지않나? 라고 생각했지만 HTTP로 링크를 걸어본 후 똑같은 오류가 남.
질문 요약.
가) 웹뷰로 불러온 A사의 이미지 배너(배너는 어플 내장이 아닌 외부 서버에서 불러온 배너)에 링크되어진 MARKET:// 링크를 활성화 시키는 법이나 응용가능한 소스코드를 가르쳐 주세요.
나) (가)에서 활성화 시킨 MARKET으로의 링크 배너를 클릭하였을때 새로운 창이 열리면서 마켓창이 뜨도록 설정하는 방법이나 소스코드를 가르쳐 주시면 열심히 공부하여 응용하겠습니다.
다) 공부한지 얼마안된 초보라는걸 유념하여 주세요 . 아직 데이터로직과 인덴트를 공부하고 숙지하는 중입니다.
ㅜ_ㅜ
import net.daum.mobilead.AdConfig;
import net.daum.mobilead.AdHttpListener;
import net.daum.mobilead.MobileAdView;
import android.app.Activity;
import android.net.Uri;
import android.os.Bundle;
import android.util.Log;
import android.view.View;
import android.webkit.WebChromeClient;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.content.Intent;
public class RyuDongActivity extends Activity implements AdHttpListener {
/** Called when the activity is first created. */
private MobileAdView adView = null;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
startActivity(new Intent(this, IntroActivity.class));
// 타이틀 바 이름 생성하기 //
setTitle("Free thought and space ");
initAdam();
WebView mWebView = (WebView) findViewById(R.id.webview);
// 삽질 너무 많이 했다 ㅜ_ㅜ 이놈의 스크롤 토할거 같다.//
mWebView.setVerticalScrollBarEnabled(false);
mWebView.setHorizontalScrollBarEnabled(false);
mWebView.setWebChromeClient(new WebChromeClient());
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.setWebViewClient(new WebViewClient()
{
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl("url);
String uri = null;
view.loadUrl("uri);
return true;
}
});
//이부분이 데이터 다시 리턴할때 불러오는 웹페이지와 URI 설정//ㅇ
mWebView.loadUrl("http://XXXX.XX.XX);
Uri uri = Uri.parse("market://details?id=com.handmark.tweetcaster");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
}
@Override
public void onDestroy() {
super.onDestroy();
if( adView != null ) {
adView.destroy();
adView = null;
}
}
private void initAdam() {
// 할당 받은 clientId 설정
AdConfig.setClientId("-------------------------");
// Ad@m sdk 초기화 시작
adView = (MobileAdView)findViewById(R.id.adview);
//adView.setRequestInterval(60);
adView.setAdListener(this);
adView.setVisibility(View.VISIBLE);
}
@Override
public void failedDownloadAd_AdListener(int errorno, String errMsg) {
// fail to receive Ad
Log.d("AdSample", errorno +":"+ errMsg);
}
@Override
public void didDownloadAd_AdListener() {
// success to receive Ad
}
}




mWebView.loadUrl("http://XXXX.XX.XX);
Uri uri = Uri.parse("market://details?id=com.handmark.tweetcaster");
Intent it = new Intent(Intent.ACTION_VIEW, uri);
startActivity(it);
url이 왜 2개인지 모르게네요... ㅡ,.ㅡ