모바일/Android
결제 테스트 중 "요청하신 항목은 구매할 수 없습니다"
나의 경우 아래 3번째에 해당한다. 개발자콘솔의 테스트 참여 URL을 타고 들어가서 테스터로 등록된 계정으로 확인을 눌러 테스터가 되어야지만 정상적으로 테스트 결제가 가능하다. 출처: http://ghd5262.tistory.com/22 [Hee's Blog]- 페이지에 등록한 인앱상품을 활성화 시켰다.- 등록한 앱 버전보다 높은 버전으로 테스트시 발생할 수 있다.- 구글 콘솔 페이지에 있는 테스터 참여 링크에 들어가서 확인 버튼을 누르지 않았을때 발생할 수 있다.- 핸드폰에 여러 구글 계정이 연동되어 있으면 발생할 수 있다. (구글 플레이 계정 정보에서 현재 연동된 모든 계정을 확인 할 수 있다. 여기서 테스트 계정만 남기고 모두 제거 해야한다.)아래 사진에서 하얀색 화살표를 누르면 확인할 수 있다.
갤럭시폰에서 USB Debug가 되지 않을 때
갤럭시폰을 컴퓨터에 연결했을 때탐색기로 들어가지는데 debugging이 안될 때가 있다.로그캣도 못찍어보고, 빌드시 바로 폰에 설치가 안되기도 하고. 위의 두 파일을 받아서 pdf의 설명대로 해보자.아주 깔끔하게 잘 됨! (저 파일들 어디서 주워왔는데 어딘지 다시 찾을수가 없다.)
Android Webview에서 Alert창이 안뜰 때
Android웹뷰에서 자바 스크립트 얼럿창이 안뜰때가 있다.이럴 땐 아래처럼... WebView browser = (WebView)findViewById(/*WebView의 ID*/); browser.getSettings().setJavaScriptEnabled(true); //javascript 사용 가능하게 한다 final Context myApp = this; browser.setWebChromeClient(new WebChromeClient() { @Override public boolean onJsAlert(WebView view, String url, String message, final android.webkit.JsResult result) { new AlertDialog.Builder(..
Webview를 이용하여 Javascript와 통신하기
시작하기 전 주의점 : 빌드타겟 ~16 에서는 정상적으로 작동,타겟 17이상부터는 호출되는 메소드에 @JavascriptInterface 어노테이션을 반드시 추가 해 주어야함 WebView로 띄운 페이지와 App간에 메시지를 주고 받는 방법에 대해 알아보자. 우선 웹뷰를 생성한다.WebView mWebView ;mWebView = (WebView) findViewById(R.id.webview); 그리고 웹뷰의 세팅을 자바스크립트를 사용가능하도록 선언한다 (default : false)mWebView.getSettings().setJavaScriptEnabled(true); 그리고 자바스크립트로부터 데이터를 전달받을 클래스를 생성 해 준다. private class AndroidBridge { publi..
SmsManager로 문자전송 후 내역 기록하기
SmsManager는 폰의 문자전송 UI를 띄우지 않고 문자를 발송주는 API인데, KT에서는 발송 문자내역이 남지만, SKT는 남지 않는다.(남는 폰도 있다) 이때는 하단의 ContentValues를 이용하면 된다. private void sendSMS(String phoneNumber, String message){ Intent sentIntent = new Intent("SENT_SMS_ACTION"); // 인텐트 액션 PendingIntent sentPI = PendingIntent.getBroadcast( this.getBaseContext(), 0, sentIntent, 0); // deliveryIntent 인수 작성 Intent deliveryIntent = new Intent("DELI..
android.os.NetworkOnMainThreadException error
안드로이드 빌드시 NetworkOnMainThreadException발생 에러. 메인쓰레드에서 지연가능성이 있는 작업을 할 경우(인터넷 통신 등등) 발생하는 에러이다. 참고 : http://blog.naver.com/jaejae1988/60202037396
error 100: Descriptor cannot be parsed
ANE을 묶으려할 때 발생했던 에러.주석이 잘못됐을 경우이다.xml에 주석을 쓰는데 사이에 내용을 적다가 내용 중 "--"를 썼더니 파싱 에러가 나서 ANE가 묶이지 않았다.