카테고리 보관물: 개발

유니티(Unity)와 애드몹 앱 오픈 광고 연동 오류 해결

개요

유니티로 만든 앱에 연동한 전면 광고가 “예기치 않은 전면 광고 실행” 이라는 내용으로 중지가 되었습니다. 사용자와 상호작용을 하는 앱은 아니었습니다. 그러나 상황에 따라 사용자가 의도하지 않게 광고를 터치할 수 있는 가능성이 있었습니다. 앱 오픈 광고로 유형을 변경하는 것이 좋을 것 같아 작업을 진행했습니다.

문제발생

앱 오픈 광고를 예제를 참고해서 구현하고 에디터에서 광고가 나타나는 것은 확인했습니다. 실 기기에 올려서 확인해 보니 광고가 나타나지 않았습니다. 로그캣으로 확인해 보니 다음과 같은 오류가 기록되었습니다.

AndroidJavaException: java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/lifecycle/DefaultLifecycleObserver;
java.lang.NoClassDefFoundError: Failed resolution of: Landroidx/lifecycle/DefaultLifecycleObserver;

androidx.lifecycle:lifecycle-process 라이브러리를 참조하지 못하여 발생하는 문제로 추측되었습니다. 여러 가지 방법을 적용해 보았으나 해결 되지 않았습니다.

문제해결

에디터의 버전을 유지하면서 여러가지 방법을 적용해 보았는데 실패했습니다. 에디터 버전을 변경하면 없던 오류가 발생하는 경우가 많이 있습니다. 최대한 피하려고 했는데 해결이 되지 않아 2021.3.9f1 에서 2021.3.37f1 로 변경해서 프로젝트를 다시 열었습니다.

그 다음 Project Settings > Player > Build > Custom Main Gradle Template 체크, Project Settings > Player > Build > Custom Gradle Properties Template 체크 하면 각각 파일의 위치가 나타납니다. \Assets\Plugins\Android\mainTemplate.gradle 파일에 implementation ‘androidx.lifecycle:lifecycle-process:2.6.2’ 를 추가했습니다.

\Assets\Plugins\Android\gradleTemplate.properties 파일에는 android.useAndroidX=true 내용이 있는지 확인합니다.

이렇게 해서 빌드 후 실 기기에 올려보면 앱 오픈 광고가 나타나는 것을 확인할 수 있습니다.

정리해 보니 간단해 보이는데 수 많은 시행착오가 있었습니다. 뭔가 잘 풀리지 않으면 에디터의 버전을 변경한 후 진행해 보는 것도 해결 방법 중 하나 인 것 같습니다.

참조 이미지 관리 프로그램 BeeRef

개요

작업을 위해 참고할 이미지를 수집하여 관리하는 경우가 있습니다. 보통 폴더 안에 이미지를 모아두는 방식으로 관리합니다. 그러나 원하는 크기로 여러 개의 이미지를 보기가 매우 어렵습니다. 이럴 때 사용할 수 있는 프로그램인 BeeRef 를 소개합니다.

소개

BeeRefPureRef와 비슷한 프로그램 입니다. 여러 참조 이미지를 편하게 관리할 수 있는 프로그램입니다. PureRef는 유료이지만 BeeRef는 무료로 사용할 수 있고 기본적으로 사용하는 용도로는 부족함이 없었습니다.

기능

참고할 이미지를 넓은 가상의 공간에 원하는 대로 배치할 수 있습니다.

참조 이미지를 원하는 위치와 크기로 배열

위 예를 보면 참조 이미지를 원하는 위치와 크기로 배열한 것을 알 수 있습니다. 물론 회전도 가능합니다. 붙여 넣기도 가능해서 편리합니다. 참조한 파일은 원본 자체가 저장되는 방식이어서 삭제해도 유지됩니다.

필자는 주로 인터넷에서 이미지를 복사한 후 붙여 넣기를 통해서 관리했습니다.

마우스 오른쪽 버튼을 눌러보면 메뉴가 나타나는데 이름 만으로 무슨 기능인지 알 수 있습니다. 시험 삼아 하나 씩 실행해 보면 확실하게 알 수 있습니다.

메뉴

도움말을 보시고 기본적인 사용법을 익히신 후에 다른 기능을 이용해서 참조 이미지를 관리하시면 됩니다.

만일 BeeRef 만으로 기능이 부족하다고 생각되시면 PureRef 의 사용을 고려해 보시면 도움이 될 것 같습니다.

이번 글에서는 간단하지만 많은 도움을 주는 참조 이미지 관리 프로그램 BeeRef 에 대해서 알아보았습니다.