유니티에서 안드로이드 로그캣(android logcat)을 사용하여 디버깅1)USB 케이블을 사용하여 안드로이드 장치를 PC에 연결합니다. 2)상단의 window 메뉴에서 analysis의 android logcat으로 이동합니다. 3)연결된 안드로이드 장치가 표시되지않는것을 확인할수있습니다(no device) 4)장치의 설정에서 개발자 옵션의 USB 디버깅을 활성화합니다. 4)이 컴퓨터에서 항상 허용 옵션을 체크하고 USB 디버깅을 허용합니다(이 컴퓨터에서 항상 허용을 체크해제하면 장치를 PC에 연결할때마다 USB 디버깅 허용을 재활성화해야합니다) 5)안드로이드 로그캣 윈도우에서 연결된 장치를 확인할수있습니다. 6)필터(Filter)에서 로그를 확인할 안드로이드 앱 런처 또는 앱 패키지를 선택합니다...
안드로이드 앱 업데이트 및 삭제와 유니티 사용자 데이터 경로(persistentDataPath)구글플레이에서 앱을 설치하면 생성되는 Android/data// 폴더는 앱이 사용자 데이터를 저장하거나 캐시 데이터를 저장하는 데 사용되는 중요한 위치입니다(packagename은 앱의 패키지이름입니다)장치에서 앱을 삭제하면 이 폴더가 제거되며 앱을 업데이트하면 유지됩니다. files 폴더는 영구 데이터(사용자 설정, 다운로드 파일,기타)를 저장하는데 사용되며 이 폴더의 데이터는 사용자가 앱을 삭제하거나 명시적으로 데이터를 지우기전까지 유지됩니다(앱 업데이트로 제거되지않습니다)유니티에서 Application.persistentDataPath를 사용하여 files 폴더에 접근할수있습니다.https://doc..
구글 플레이 콘솔에서 내부 테스트 진행하기(abb 업로드, 이메일목록 추가, 테스트 참여)앱을 프로덕션으로 출시하기 전에 세 가지 테스트 트랙에서 버전을 만들 수 있습니다. 각 테스트 단계를 통해 전체 개발 과정에서 앱을 개선하는 데 필요한 의견을 수집할 수 있습니다. 내부 테스트 앱을 비공개 또는 공개 트랙으로 출시하기 전에 내부 테스트를 진행하는것을 권장합니다. 앱 설정을 완료하기 이전(아직 구성이 완료되지않은 앱)에 최대 100명의 테스트를 대상으로 앱을 빠르게 배포하는 방식으로 내부 테스트를 시작할 수 있습니다(여러 버전의 앱을 대상으로 공개 및 비공개 테스트와 내부 테스트를 동시에 진행가능) https://support.google.com/googleplay/android-developer/an..
구글 플레이 콘솔 스토어 설정에서 앱 이미지 업로드하기(앱 아이콘, 그래픽 이미지, 스크린샷)구글플레이 스토어에서 앱 등록정보 페이지에 표시되는 미리보기 이미지 요구사항 확인하고 업로드하는 방법 미리보기 에셋 콘텐츠 용도와 가이드라인 https://support.google.com/googleplay/android-developer/answer/9866151#zippy=%2Capp-icon%2C%EC%95%B1-%EC%95%84%EC%9D%B4%EC%BD%98앱 아이콘https://developer.android.com/distribute/google-play/resources/icon-design-specifications?hl=ko32비트 PNG(알파포함) 픽셀 해상도 - 512X512 최대 파일크기..
유니티(Unity)에서 앱 런처(launcher) 아이콘 설정하기1)앱 런처 아이콘은 장치의 홈 스크린(home screen)과 런처 윈도우(launcher window)에 표시되는 아이콘입니다. 2)프로젝트 설정(project settings)의 player에서 icon으로 이동합니다. 3)API 수준에 따라서 지원하는 몇가지 아이콘 타입을 확인할수있습니다. 4)Adaptive icons(안드로이드 API 26 이상)를 선택하고 해상도에 대한 배경이미지(background)와 전경이미지(foreground)를 설정합니다(432x432, 324x324, 216x216, 162x162, 108x108, 81x81)안드로이드 적응형 아이콘(Adaptive icons)https://developer.andr..
유니티 안드로이드 구글 플레이 콘솔 업로드 오류(광고 ID 권한 설정 문제)구글 플레이 콘솔에 업로드한 앱 번들에 대해 아래 오류 메시지를 표시합니다.활성 아티팩트 중 하나의 메니페스트 파일에 com.google.android.gms.permission.AD_ID 권한이 포함되어 있지 않습니다. 1)프로젝트 플러그인의 안드로이드 폴더에서 GoogleMobileAdsPlugin을 확인합니다. 2)파일 탐색기에서 GoogleMobileAdsPlugin.androidlib 폴더로 이동합니다. 3)안드로이드 메니페스트파일을 텍스트 편집기에서 열기합니다. 4)아래 위치에 다음을 추가하고 저장합니다. 프로젝트를 빌드하고 구글플레이 콘솔에 앱 번들을 업로드합니다.
안드로이드 메니페스트 파일(AndroidManifest.xml)의 android:exported 속성안드로이드 메니페스트의 android:exported 속성은 앱의 구성 요소(액티비티, 서비스, 브로드캐스트 리시버, 콘텐츠 프로바이더)가 외부 앱에서 접근할 수 있는지를 정의합니다. android:exported="true" 이 구성 요소는 다른 앱에서 접근할 수 있습니다. 외부 앱이 인텐트를 통해 이 구성 요소를 실행하거나 상호작용할 수 있습니다. 아래 예에서 MyExportedActivity는 외부 앱에서 android.intent.action.VIEW 인텐트를 통해 실행될 수 있습니다. android:exported="false" 이 구성 요소는 다른 앱에서 접근할수 없습니다. 외부 앱이 인텐트를 ..
유니티(Unity) 안드로이드 빌드에 android:exported 속성 설정하기구글 플레이 콘솔에서 안드로이드 앱 번들을 업로드하면 아래 오류 문구를 표시합니다.Unity 인텐트 필터를 포함하되 'android:exported' 속성을 설정하지 않고 활동, 활동 별칭, 서비스 또는 broadcast receiver가 있는 apk 또는 android app bundle을 업로드했습니다.이 경우 해당 안드로이드 버전의 앱에서 android:exported 속성을 명시적으로 정의해야합니다.1)프로젝트 설정(project settings)의 player로 이동합니다. publish settings의 build에서 custom main manifest에 체크합니다. 2)프로젝트 플러그인의 안드로이드 폴더에 커스..
유니티(Unity) 안드로이드 메니페스트 파일(AndroidManifest.xml)안드로이드 메니페스트안드로이드 메니페스트는 Android 애플리케이션의 필수 구성 파일입니다. 이 파일은 애플리케이션의 필수 정보, 구성 요소, 권한, 그리고 다른 중요한 설정을 Android 운영 체제에 제공하는 역할을 합니다. 애플리케이션의 작동에 필수적이며 제대로 구성하지 않으면 애플리케이션이 정상적으로 동작하지 않을 수 있습니다. https://developer.android.com/guide/topics/manifest/manifest-intro?hl=ko주요 요소와 기능 구성 요소 선언 - activity, service, receiver, provider와 같은 구성 요소를 정의하고 특성을 지정 권한 요청 -..
유니티 게임 안드로이드 빌드에서 gradle 파일의 코드 난독화 활성화 부분(minifyEnabled)안드로이드 스튜디오에서 gradle 파일을 수정하여 코드난독화 활성화 하는 부분(minifyEnabled True)1)프로젝트의 아래 경로로 이동합니다.드라이드명:\프로젝트경로\Library\Bee\Android\Prj\IL2CPP\Gradle 2)해당 폴더에 존재하는 다수의 gradle 파일을 확인할수있습니다(.gradle) 3)안드로이드 스튜디오에서 gradle 파일을 확인합니다.일반적으로 프로젝트에는 두가지 종류의 build.gradle이 존재합니다. 예에서 프로젝트 수준의 build.gradle(Project:Gradle)와 모듈 수준의 build.gradle(Module:Launcher)를 ..
안드로이드 패키지(Android Package), APK 파일 구조, 릴리즈 빌드APK (Android Package)는 안드로이드 운영체제에서 애플리케이션(모바일 앱, 모바일 게임, 기타)을 배포하고 설치하는데 사용되는 패키지 파일 형식입니다. https://en.wikipedia.org/wiki/Apk_(file_format)APK 파일의 구조APK 파일은 하나의 압축 파일(ZIP 아카이브)로 안드로이드 운영 체제에서 실행되는 앱에 필요한 파일 및 디렉토리를 포함합니다. AndroidManifest.xml - 앱의 구조, 권한, 액티비티, 서비스 등 앱의 기본적인 설정 정보가 있는 파일 classes.dex - 안드로이드 런타임에서 실행되는 dex 파일 형식(Dalvik)으로 컴파일된 클래스 ..
유니티 빌드에서 앱 번들(aab)파일의 base 모듈 크기 줄이기(구글 플레이 콘솔 파일 업로드 오류)(유니티 버전 2022.3.11f1)유니티의 split application binary를 사용하여 aab 파일의 base 모듈 크기 줄이는 방법1)구글 플레이 콘솔(google play console)에서 aab파일(app bundle)을 업로드하면 아래 오류를 표시합니다.app bundle의 일부 기능 모듈이 최대 압축 다운로드 크기(200MB)를 초과합니다. base 모듈의 크기를 줄이세요. 2)구글 플레이 콘솔에는 업로드 파일 크기의 제한이 있습니다. 특히 앱 구성요소인 기본 모듈(base module)의 크기가 200mb를 초과할수없습니다.(에셋 팩 데이터, individual asset pac..