안드로이드 앱 업데이트 및 삭제와 유니티 사용자 데이터 경로(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) 프로젝트의 Temp 폴더 확인하기유니티 프로젝트의 Temp 폴더는 에디터에서 빌드를 진행하면 임시적으로 생성되는 폴더입니다. 빌드를 완료하고 에디터가 종료되기전까지 존재하며 에디터를 종료하면 사라집니다.
유니티 안드로이드 프로젝트에서 인앱 구매 및 결제(Unity IAP, In app purchasing) 사용하기(유니티 IAP 설정, 구글 플레이 콘솔 상품 만들기, 코드리스 IAP 구매)프로젝트를 유니티 서비스로 설정하기(Unity Services)1)유니티 계정으로 로그인하고 프로젝트 설정(project settings)의 Services에서 유니티 프로젝트 ID를 생성합니다. 2)서비스 일반 설정을 진행하고 저장합니다. In app purchasing 패키지 설치 및 설정 구성3)패키지 관리자(package manager)에서 In app purchasing 패키지를 설치합니다. 4)프로젝트 설정의 Services 하위 In-App Purchasing에서 IAP를 활성화합니다. 5)현재 빌드 대..
유니티(Unity) 배경 스크롤 애니메이션 만들기(Repeat, RawImage.uvRect)1)스크롤 애니메이션에 사용할 배경 이미지를 준비합니다. 배경 이미지는 상하좌우가 연속적인 이미지를 준비합니다(seamless) 2)이미지 텍스처의 import settings에서 텍스처 타입(Texture Type)의 스프라이트(Sprite)를 선택하고 Wrap Mode의 Repeat를 선택하고 적용합니다. 3)씬에 Raw Image 오브젝트를 생성합니다. 4)Raw Image의 텍스처에 배경 이미지 텍스처를 설정합니다. 5)새로운 스크립트를 생성하고 아래 코드를 추가합니다. 업데이트 함수에서 RawImage의 텍스처 좌표를 이동합니다. 6)RawImage를 참조하고 이동 속도를 설정합니다.
유니티(Unity) 다수의 UI 요소를 일괄적으로 투명도 설정(CanvasGroup)1)씬에 다수의 UI 오브젝트를 구성합니다(이미지, 버튼, 텍스트) 2)일괄적으로 투명도를 설정할 오브젝트들을 선택하고 crate empty parent를 선택합니다. 3)해당 오브젝트들의 상위에 부모 오브젝트가 생성된것을 확인할수있습니다. 4)부모 오브젝트에 캔버스 그룹 컴포넌트를 추가합니다(CanvasGroup) 5)캔버스 그룹의 Alpha 수치를 조절하여 캔버스 그룹 하위에 존재하는 오브젝트의 투명도를 설정합니다.
유니티(Unity) 에디터 색상 테마 변경하기(Dark, Light)1)현재 에디터의 색상 테마를 확인합니다. 2)상단의 edit 메뉴에서 preferences로 이동합니다. 3)general의 editor theme를 확인합니다. 4)에디터 테마를 변경합니다(Dark, Light) 5)변경한 에디터 테마가 적용된것을 확인할수있습니다.