모바일

    인앱결제 테스트 주의사항

    Android 결제 테스트하려는 계정이 베타테스터로 초대되고, 초대장을 수락하여 베타테스터가 되어야한다. 개발자 콘솔에 테스터로 등록된 계정이 디바이스의 Play 스토어에 로그인되어 있어야 한다. 멀티로 로그인되어 있으면 자동으로 특정 계정을 선택하니 테스트로 등록된 계정 1개만 있는 것이 좋다 테스트하려는 앱 version code와 마켓에 올라간 version code가 동일해야한다. (확실하지 않다) 인앱상품이 개발자 콘솔에서 활성화되어 있어야 한다. (Unity IAP의 경우) InitializationFailureReason.PurchasingUnavailable 에러일 경우 단말기에 구글 로그인이 되어있지 않을 때 발생하는 에러이다. Unavailable product "상품명" -"상품명" ..

    gradle의 api/complie/implementation 의 차이점

    https://developer88.tistory.com/149

    xcode 'release' is unavailable not available in automatic reference counting mode

    이슈 xcode 빌드시 ARC(Automatic Reference Counting)모드가 on되어 컴파일시 에러가 발생하는 현상해결ARC모드를 off시킨다xcode에서 전체 비활성화 하기 : https://stackoverflow.com/questions/47815421/disable-arc-in-xcode-projectUnity에서 파일별로 비활성화 하기 : https://answers.unity.com/questions/888319/ios-disable-arc-on-xcode-projects.htmlc# 코드에서 변경하기 : https://forum.unity.com/threads/how-to-enable-weak-references-in-xcode-via-post-build-script.532377/

    Jenkins xcworkspace 빌드하기

    Jenkins xcworkspace 빌드하기

    Jenkins에 xcodeproj으로 빌드하다가 admob때문에 xcworkspace로 빌드하게 됐다.입에서 단내나게 고생하여 누군가에게 도움이 되길 바라며 정리. Unity에서 Xcode project를 export한것으로 기준삼는다.기본적인 Jenkins xcode빌드 설정은 시중에 많이 나와있으니 생략.xcodeproj -> xcworkspace로 변경시에 추가한것만 정리한다. 1. xcworkspace를 사용하려면 cocoaPod가 설치되어야한다.커맨드라인에서 sudo gem install cocoapods 로 설치한다.(https://cocoapods.org/ 참고) 2. Jenkins의 job설정에서 General build settings위에 Execute shell을 추가한다."/usr/l..

    Android 권한(permission)으로 실행되지 않는 문제

    특정 권한으로 인해 앱이 실행되지 않을때. 예를들어, 주소록 사용을 위해퍼미션을 등록시 maxSdkVersion이 들어가 있으면 해당 버전 이상의 디바이스에서는 권한이 주어지지 않는다. https://developer.android.com/guide/topics/manifest/uses-permission-element.html?hl=ko 참고

    결제 테스트 중 "요청하신 항목은 구매할 수 없습니다"

    나의 경우 아래 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(..