본문 바로가기
반응형

tips/유니티 & 개발62

앱스토어 인앱 상품 가격 테이블 앱스토어의 인앱 상품 가격은 구글과 다르게 가격이 일정한 단위로 정해져 있습니다. 구글은 최소가격이상이면 아무 가격이나 임의로 지정할 수 있지만 앱스토어 상품은 미국기준으로 1달러 단위로 지정되어있고 이를 국가별 환율에 따라 적당한 숫자로 맞춤되어 있습니다. 애플 인앱 상품 가격표는 앱스토어 커넥트에서 확인할 수 있습니다. 등급 미국 - 상품가격 미국 - 수익금 한국 - 상품가격 한국 - 수익금 0 US$0.00 US$0.00 ₩0 ₩0 1 US$0.99 US$0.84 ₩1,200 ₩1,020 2 US$1.99 US$1.69 ₩2,500 ₩2,125 3 US$2.99 US$2.54 ₩3,900 ₩3,315 4 US$3.99 US$3.39 ₩4,900 ₩4,165 5 US$4.99 US$4.24 ₩5,90.. 2022. 7. 11.
유니티 프로젝트 iOS 빌드 및 디바이스 테스트 iOS 기기에서 테스트하기위해서는 맥과 Xcode가 필요합니다. 유니티에서는 Xcode용 프로젝트 파일을 생성해주고, 그 파일로 Xcode에서 iOS용 빌드를 진행해야합니다. 앱스토어에서 Xcode를 다운로드 해도되고, 혹시 잘 안된다면 아래 링크를 참고해주세요. 유료로 애플 개발자 등록을 하지 않아도 인앱과 같은 특정 권한이 필요한 경우가 아닐 때에는 폰에서 빌드 테스트가 가능합니다. 주당 10회의 제한이 있다는 말이 있는데 근거를 찾지는 못했습니다. 앱스토어에서 Xcode 다운로드 잘 안 될 때 : https://boxwitch.tistory.com/393 유니티 iOS빌드 빌드셋팅에서 iOS로 플랫폼을 변경합니다. Project Setting > Player > Other Settings > Ide.. 2022. 6. 30.
유니티에서 플랫폼 구분하여 스크립트 #if문으로 실행된 기기의 플랫폼에 따라 구분되어 실행합니다. 유니티 에디터에서 프리뷰할 때에도 빌드셋팅에서 설정된 플랫폼에 따라 구분되어 실행됩니다. #if UNITY_ANDROID // Android #elif UNITY_IOS // iOS #elif UNITY_EDITOR // other #endif 유니티 에디터에서 설정된 플랫폼에는 반응하지 않고 앱이 실행되는 기기에 따라 구분되어 동작하려면 if문을 사용합니다. if(Application.platform == RuntimePlatform.Android) { // Android } else if(Application.platform == RuntimePlatform.IPhonePlayer) { // iOS } else { // other } 유니.. 2022. 6. 30.
Xcode 설치 공간 부족 해결 및 빠른 다운로드 하드디스크에 남은 여유 공간이 30GB이고, 앱스토어에 표시된 Xcode의 크기는 12.6GB인데 공간이 부족하다며 설치가 되지 않습니다. 인터넷에는 적어도 남은 공간이 50GB가 있어야 한다는 내용의 글들이 있습니다. 앱스토어에서 설치를 하려면 일단 공간이 부족하다며 다운로드부터 되지 않지만 애플에서는 Xcode를 앱스토어 외에도 웹에서 다운로드를 지원하고 있고, 웹에서 다운로드를 하는 경우에는 파일크기 만큼의 저장공간이 있으면 일단 다운로드가 가능하고 속도도 빠릅니다. 앱스토어 댓글에 의하면...아마도 앱스토어에서 설치하는 것보다도 훨씬 빠른 것으로 보입니다. 애플 개발자 사이트에서 다운로드 사이트에 아이디와 비밀번호를 입력하고 로그인합니다. 이중인증은 따로 설정을 해서 나타나는 것인지 기억이 나지 .. 2022. 6. 30.
유니티 노치 대응 Screen.safeArea 요즘 폰 상단에 카메라 구멍이 스마트폰 화면 안으로 들어오면서 카메라 구멍때문에 UI가 방해받는 경우가 발생합니다. 노치 영역을 고려하지 않고 UI를 만드는 경우 카메라 구멍이 중요한 버튼을 가리는 문제가 생길 수 있습니다. 구글의 애드몹에서는 앱의 상단에 배너광고를 삽입할 때 노치를 고려하여 일정간격을 자동으로 띄웁니다. 앱에서 노치를 고려하지 않고 UI를 만들경우 예상밖으로 배너광고가 화면 위에서 간격을 두고 떨어져 아래로 내려오기 때문에 더 많은 영역을 광고가 가리게 되고 이 때 UI를 광고가 침범하는 경우 애드몹에서 광고 송출을 제한하거나, 구글콘솔에서 앱을 정지시킬 수 있으니 주의해야 합니다. using System.Collections; using System.Collections.Generi.. 2022. 6. 19.
유니티에서 파이어베이스 SDK 초기화 및 애널리틱스 파이어베이스 콘솔에서 프로젝트를 생성하고 유니티 아이콘을 눌러 앱을 추가합니다. 파이어베이스 콘솔의 프로젝트 설정에서 iOS는 iOS ID를 안드로이드는 패키지 이름을 입력하고, 각각의 구성파일 GoogleService-Info.plist나 google-services.json파일을 다운로드하여 유니티의 StreamingAssets폴더를 생성하고 넣어줍니다. 파이어베이스 SDK 유니티 플러그인 설치를 하고 다음 스크립트로 초기화 합니다. using System.Collections; using System.Collections.Generic; using UnityEngine; using Firebase ; namespace Fb { public class fb : MonoBehaviour { Fireba.. 2022. 3. 16.
맥에 홈브류(Homebrew)로 adb 설치 brew install android-platform-tools 터미널에서 위 명령어를 입력하면 자동으로 인스톨하고 환경변수도 설정해줍니다. 아무 경로에서나 adb를 사용할 수 있게 됩니다. 맥에 홈브류(Homebrew)설치 : https://boxwitch.tistory.com/373 2022. 3. 15.
유니티 페이스북 SDK. 디버그가 가능한 APK 또는 Android App Bundle을 업로드했습니다. 페이스북 SDK 플러그인 설치, 빌드 성공 후 구글플레이에 파일을 업로드 했을 때. "디버그 가능 APK 또는 Android App Bundle을 업로드했습니다. 보안상의 이유로 Google Play에 게시하기 전에 디버그를 사용 중지해야합니다." 라고 표시되고 배포가 불가능한 경우 입니다. Plugins > Android > AndroidManifest 파일을 편집합니다. android:debuggable="true"로 되어 있는 부분을 찾아 false로 값을 변경해줍니다. 페이스북 SDK 유니티 플러그인 : https://developers.facebook.com/docs/unity/ 디버깅 사용중지 : https://developer.android.com/studio/publish/preparin.. 2022. 3. 7.
깃헙(GitHub)에 프라이빗 리파지토리 만들기 1. 조직 생성 팀단위로 여러명이 하나의 프로젝트를 함께 하는 경우에 소스를 공유하기 위해서는 팀원이 함께 접속할 수 있는 조직을 만들고 조직내에서 운영되는 리파지토리를 생상해야합니다. 먼저 조직을 생성해야 다음 단계를 진행할 수 있습니다. 프로필 아이콘 왼쪽에 있는 더하기 모양 아이콘을 눌러 New organization을 선택합니다. 조직을 운영하는 플랜이 세 가지 있습니다. 월 4달러 정도로 훌륭하게 활용할 수 있지만, 팀원이 3명 이하라면 무료 플랜만으로도 훌륭하게 활용할 수 있습니다. 필요한 요금제를 선택합니다. 조직명과 조직의 연락처 이메일 주소를 입력하고, 조직이 개인용도인지 비즈니스 용도인지 체크합니다. 그 아래 계정확인에서 인간임을 증명하고 초록색 Next 버튼을 누릅니다. 이 조직에 초.. 2021. 11. 29.
github에 특정파일 무시, 업로드 제외 1. ignore파일 생성 불필요한 데이터가 깃헙(github)에 업로드 되는 것을 방지하기위해 특정한 파일, 폴더 등의 형식을 업로드에서 제외시킵니다. 깃헙 리파지토리에 연결된 폴더내에 .gitignore파일을 생성하여, 제외할 파일을 명시합니다. 2. 제외 항목 추가 특정 이름의 파일 제외 file.확장자 특정 확장자를 포함한 모든 파일 제외 *.확장자 특정 이름과 패턴과 확장자를 포함한 모든 파일 제외 file_*.확장자 폴더 제외 folder/ 외와 같이 필요한 조건에 맞는 문장을 그냥 한줄 한줄 적어넣습니다. 내용이 적힌 .gitignore파일을 저장하고 리파지토리에 올린 뒤부터 .gitignore문서에 명기된 파일들은 업로드 대상에서 제외됩니다. 3. 주석 문장앞에 #을 사용하여 .gitign.. 2021. 11. 29.
유니티 구글플레이서비스 설치 후 Android SDK Not found 오류 구글플레이서비스 플러그인 설치 후 구글플레이서비스 셋팅 과정이 리소스 코드를 입력하고 적용하면 Android SDK Not found 오류로 설정이 마무리되지 않는 경우. 유니티 2021버전으로 SDK와 NDK는 유니티에서 자동으로 설치한 상태이며, 타겟API에 맞는 SDK가 경로상에 존재하는 것이 확인되었지만 Android SDK Not found가 계속 나타납니다. 오류메세지를 닫으면 XML 리소스 데이터도 맞지 않다며 에러메세지가 한 번 더 나옵니다. 그러나 Android Dependencies는 성공적으로 진행됩니다. 아무튼 이상태로 빌드를 마치면 구글플레이 서비스를 정상적으로 이용할 수 없다는 메세지가 동반됩니다. 유니티의 Assets > GooglePlayGames > Editor > GPGS.. 2021. 10. 25.
keytool에서 키 저장소 파일이 존재하지 않음 오류 발생 시 keytool로 keystore파일의 SHA1 지문을 추출하기위해 keystore파일을 이용할 때 발생하는 오류. keytool을 처음 실행할 때 keytool의 기본 설정이 되어 있지 않은 상황으로 keytool -genkey 를 터미널 또는 커맨드에서 실행하여 keytool을 위한 keystore를 생성한다. 이 과정이 한 번 되면 이후에는 keytool 이용시 오류가 발생하지 않음. 2021. 8. 11.
반응형