본문 바로가기

전체 글

(30)
Firebase Analytics Parameter (not set) 이슈 FirebaseAnalytics.LogEvent()를 이용해 임의의 이벤트 데이터를 수집할 수 있다. 이벤트와 함께 파라미터 값 또한 추가할 수 있다. 그런데 무슨 이유에서인지 애널리틱 대쉬보드에 파라미터 값(측정 기준)이 (not set)으로 출력했다.FirebaseAnalytics.LogEvent( "stage_failed", new Parameter("stage_id", stageId.ToString()), ...); 해결책은 위와 같이 stringId 정수형(int)을 문자열(string)로 변환하니, 제대로 출력됐다.public Parameter(string parameterName, string parameterValue);public Parameter(string parame..
무겁지 않게 가볍게 게임을 출시 하기로 결심하게 된 것 중 하나는 "4년 동안 게임 70개를 만든 개발자의 이야기" 영상 때문이다. 매번 새로운 게임을 만드는 모습이 깊은 감동을 주었다. 만들던 게임이 완성되지 않더라도 그것과 상관없이 동기부여를 줄 수 없고 새로운 것을 만들고 싶으면, 바로 새로운 것에 임하는 것이 매우 멋졌다. 미완성에 대한 자책이 없는 게 나와는 매우 달랐다. 어떻게 저렇게 가볍게 접근할 수 있을까. 70개는 큰 숫자다. 포기하지 않고 끊임없이 지속할 수 있는 그 뚝심이 부러웠다. 출시라는 것에 난 무척 많은 무게를 두었다. 이것저것 모두 갖춰야 가능하다고 생각했다. 부족한 것을 누군가에게 보여줄 용기가 없었다. 심지어 지금 하는 게 잘 안 되더라도 툭툭 털고 다음을 준비하면 될 일인데, 그것이 두려웠..
게임 앱 출시 후 가장 먼저 해결 해야 할 것 그것은 다름 아닌, 다운로드 수 증가다. 앱만 올리면 불특정 사람들이 자연스럽게 다운로드할 줄 알았다. 천만에 말씀. 앱 검색 또한 잘 되지 않는다. 구글 플레이 스토어에서 품질이 낮은 앱들은 막연한 키워드로 노출되지 않는다. 앱 이름이 일반적이면 검색해도 나타나지 않는다. 독특한(?) 회사 이름(Levinandzoo Games)을 입력하면 나타난다. 구글 개발자 계정은 한 번 만들면, 영구히 사용할 수 있어서 아주 좋다고 생각했다. 그러나 반대로 생각하면, 품질이 낮은 앱들이 대거 존재한다는 뜻이고 그것들은 잘 노출되지 않도록 처리함으로서 스토어의 인상을 나쁘지 않게 만든다.고로 난 이제부터 제품의 품질이 아주 낮아 보이지 않도록 신경 써야 한다. 랜딩 화면은  봐도봐도 부끄럽다. 잘하고 말고를 떠나 ..
세 차례 구글 앱 승인 거절 끝에 앱 출시! (중립적인 연령 심사 화면 이슈) 광고 붙이고 스토어 등록 설정까지 마쳤다. 이제 앱 승인만 통과하면 되는데, 거절됐다.그 이유는 중립적인 연령 심사 화면(Neutral age screen)이 없거나 부정확하게 구현했다는 것이다. 왜 중립적인 연령 심사 화면을 구현해야 하는가? 그것은 앱 사용자 연령층을 가장 낮게 설정하고, 광고 모듈(Unity Ads Legacy) 설정에서 어린이와 어른 모두 광고 보는 것을 허락했기 때문이다.아동 개인 정보 보호, 예를 들면 COPPA(Children's Online Privacy Protection Rule)는 13세 미만 사용자의 광고 선호도 정보를 수집하는 것을 금지한다. 앱 개발자는 앱 설치 시 사용자의 연령 정보를 얻어서 광고 모듈에 적용해 주면, 광고 모듈 내부에서 광고 선호도 정보 수집을..
Unity 6와 Unity Ads 4.12 호환 불가 최신 Unity 6(6000.0.37.f1)를 사용할려고 했지만, Unity Ads 4.12 호환 문제로 Unity 2022.3 LTS(2022.3.23.f1)를 사용할 수밖에 없었다. Unity Ads 4.12는 Advertisement Legacy 4.12.0 (2024-07-17) 가 최신 버전이다. 유니티 측에서 더이상 업데이트를 하지 않는다고 발표했다. Unity 6 설치 시 설치되는 JAVA SDK는 17이지만, Unity 2022.3.23 LTS에서 설치되는 JAVA SDK는 11이다. Unity 6에서 안드로이브 빌드 시 Unity Ads에서 JAVA 관련 에러가 발생했고 해결하지 못했다. Unity 2022.3.23 LTS에서는 깔끔하게 빌드된다.Unity 6에서는 유니티 로고를 개인 라..
다시 프로젝트를 열었다. 출시를 위해. 플랫포머(Mystery Dungeon) 프로젝트를 다시 만지기 시작했다. 광고 테스트 후 2년만이다. 광고를 붙이는 것은 출시를 위한 것이었지만, 테스트 후 더이상 진행하지 않았었다. 광고 수익이 매우 적다고 생각했고, 그 수익을 위해 시간을 쏟아 붓는 게 의미 없다고 생각했다. 그 땐, 그 외에도 마음의 평정을 찾는 게 더 중요한 일이기도 했다.지금은 생각이 다르다. 죽이 되든 밥이 되든 출시를 하고 싶었다. 지금까지 만든 스테이지들(레벨들)이 유저들에게 플레이되고 그 피드백을 얻고 싶었다. 회사 일을 하지 않게 되어 시간도 많다. 온전히 개인 프로젝트에 시간을 쏟을 수 있어서 지금이 기회인 셈이다. 랜딩 페이지 및 프롤로그/에필로그 등 시각적으로 개선하고 싶은 많은 것들을 뒤로 한 채, 최소한의 작업..
iOS 유니티 애드(Unity Ads) 적용 Unity Ver: Unity 2021.3.9f1 Unity Ad Ver: 3.7.5 Xcode Ver: 14.1 (14B47b) 삽질에 삽질 끝에 앱에서 유니티 애드로 광고를 나오게 구현했다. 단순 광고 보여주는 기능이다. 보상과 연동되는 광고는 아니다. 라이브러리 갖다 쓰는 건데 왜 한큐에 매끄럽게 적용하지 못했을까. 유니티 애드 외 다른 패키지(Mediation)를 무심코 함께 설치하면서 프로젝트 설정들이 오염됐고 그 과정에서 착각을 했다. 유니티 애드를 추가하면 iOS 빌드 시 pod 관련 패키지가 추가되는 줄 알았다. Mediation 설치 시, 관련 패키지들이 추가되었고 워크스페이스도 추가되었기 때문이다. 사실 이 과정에서 pod 1.11의 지역화된 파일 이름 관련 오류가 발생했다. 이를 해결..
샘플 프로젝트 iOS 빌드 시 자동 인증 설정 방법 Xcode Ver: 14.1 (14B47b) 샘플 프로젝트를 빌드하기 위해서 Xcode에서 자동 인증 방법을 사용하면, 애플 개발자 사이트에 앱 identifier, profile를 추가로 등록할 필요가 없다. 다음과 같은 설정만 해주면 바로 빌드 및 실행을 할 수 있다. 1. 자동 인증 활성화 하기 Automatically manage signing 체크 Team 설정 2. 빌드 설정에서 팀 설정하기