목록전체 글 (71)
기존 프로젝트에 Admob을 연동하고, 이후 패키지명을 변경할 일이 있어 다시 연결을 해야했다. 그리고 테스트 광고를 다시 테스트 하려고 하니 HandleRewardedAdFailedToLoad event received with message: no fill 에러가 나타났다. 변경한거라곤 패키지 명 밖에 없는데 이게 무슨일인가 싶어 이것저것 알아보다가 시간이 좀 지났다. 그러더니 갑자기 정상적으로 광고가 나타나기 시작했다. admob no fill에러의 경우 광고 인벤토리(제공할 광고)가 없을 시 발생하는 에러이며 프로덕션용 광고를 사용했을 경우에 앱 등록 후 초기 등록시간이 걸리는 것은 알고있다. 하지만 테스트 광고도 위와 같이 앱을 등록하고, 어느정도 시간이 지나야만 광고가 나온다는 사실은 처음 알..
기존 프로젝트에 광고관련 SDK와 추가 스토어 대응을 하려고 플러그인을 이것저것 넣다보니 위와 같은 에러가 발생했다. 해당 에러는 구글에서 핫픽스가 나와있는 에러이며, 안드로이드 11에 관련된 기능이 추가되었지만, 기존 gradle버전에는 포함되어 있지 않아 발생하는 버그인 것으로 보인다. 구글 공식 문서 참고 : android-developers.googleblog.com/2020/07/preparing-your-build-for-package-visibility-in-android-11.html Preparing your Gradle build for package visibility in Android 11 Posted by David Winer , Product Manager One of the ..
Unity에서 다수의 에셋을 사용해 게임을 제작하다 보면 어느세 용량이 훌쩍 증가해있는 걸 자주 볼 수 있다. 먼저, apk에 실질적으로 포함된 리소스들의 용량을 확인해야 어떤 리소스들이 용량을 많이 차지하고 있는지 알 수 있다. 빌드시 사용되는 리소스는 APK빌드가 끝난 후, 로그 Console의 ...을 눌러 Open Editor Log를 누르면 확인 가능하다. 아래 문서를 참고. 참고 : docs.unity3d.com/Manual/ReducingFilesize.html Unity - Manual: Reducing the file size of your build Reducing the file size of your build Keeping the file size of the built app t..
2020년 11월 부로 play console ui가 변경됬다. 이제 구 ui를 사용하지 못한다. 아주 짜증이 난다. 오랜만에 Google Play Console(개발자콘솔) 에서, 내부 테스트 트랙에 apk를 업로드 하려고 하니 이런 에러가 발생했다 업로드할 수 없습니다. 다시 시도해보세요 단순히 위 오류 한줄만 노출되고 그 어떤 해결방법에 대한 피드백도 없다. 잘만 업로드 하다가 이게 무슨 일인가? 다른 사람들도 동일한 문제가 발생되었다 각설하고, 해결방법은 크롬이 아닌 엣지나, 인터넷 익스플로러를 사용하면 된다. 그럼 잘 업로드가 된다. 주의)윈도우 업데이트를 장기간 하지않아. 엣지나 익스플로러 브라우저가 구버전인 경우 play console에 접근할 수 없다. (튕김) +모든 웹브라우저의 쿠키 데..
개인적으로 프로젝트를 진행하는 중 Polygon Collider 2D 영역에 랜덤으로 오브젝트를 스폰할 일이 생겼다 하여 이것저것 방법을 찾아보았지만, 명쾌한 방법은 나오지 않아 다음과 같은 코드를 작성하였다. 방법은 polypoint의 point중 가장 크고 작은 위치를 찾아낸 후 해당 영역 안을 랜덤으로 고르고, 고른 위치가 collider랑 충돌한다면 사용하는 식이다 private void Awake() { m_vCollider = GetComponent(); Vector2[] vPoints = m_vCollider.GetPath(0); for (int i = 0; i < vPoints.Length; ++i) { if (m_vMaxPoint == Vector2.zero) m_vMaxPoint = v..
출시 준비를 위해 SDK연동작업을 해야했다. 이왕이면 최신 버전의 SDK를 사용하기 위해 Unity 2019.2.15f에서 2020.1.3f버전으로 업그레이드를 하고, sdk작업을 진행하려고 했다 하지만 2020.1.3f는 다른 sdk들과 firebase sdk 충돌 문제가 발생, 결국 정상 구동이 검증된 unity 2020.3.15f버전으로 다운그레이드를 했다. 그리고 프로젝트가 망가졌다. 프로젝트의 import과정에서 library packagecache를 정상적으로 생성하지 못하는 문제가 발생했다. 핵심 에러들은 다음과 같다 Google.versionhandler.dll을 포함한 다음의 dll들이 load되지 않는것이었다 Assembly 'Assets/Plugins/UnityPurchasing/Bi..
GPGS서비스를 이용해 세이브/로드를 구현하는 중 다음과 같은 에러가 발생했다 2020-09-09 14:13:06.213 16824 16880 Info Unity [Play Games Plugin 0.10.10] 09/09/20 14:13:06 +09:00 DEBUG: InternalOpen has failed: com.google.android.gms.common.api.ApiException: 10: IllegalStateException: Must include Drive.SCOPE_APPFOLDER to use snapshots! SavedGameRequestStatus에서 반환된 에러 코드는 InternalError이다. 무엇이 문제인지 살펴보았다. 1. 플러그인 세팅하는 부분에 EnableSa..
구글플레이 게임 서비스의 리더보드 정보를 가져와 커스텀 UI에 띄우는 작업을 하게되었다. 해당 기능 구현에 대한 글이다. 주의할점은 GPGS 리더보드에서 가져오는 user profile의 profile image와 username은 비동기로 처리된다는 부분이다. 주의 한번에 요청할 수 있는 리더보드 유저 정보 최대 수는 25~30이다. 이 이상의 수를 요청할 시 에러가 발생된다 사용 유니티 버전 : 2019.3.15f 에셋 : NGUI 구글 플러그인 패키지 : GooglePlayGamesPlugin-0.10.10 랭킹 요청 진입점 public void LoadSocres(EventDelegate vFinishDelegate) { m_iProfileLoadCount = 0; //프로필 로드 완료 체크를 위..