본문 바로가기
반응형

tips/유니티 & 개발62

Admob 애드몹 하우스 캠페인 광고 만들기 보유한 게임에서 애드몹 광고를 송출하고 있다면, 그 자리에 수익을 위한 광고 대신 보유하고 있는 자신의 앱 광고를 내보낼 수 있다. 수익을 위한 광고와 자신의 앱 광고의 비율을 설정할 수 있고, 목표 클릭수나 노출수를 지정할 수 있으며, eCPM을 이용해 타 광고와 경쟁 노출을 할 수도 있다. 애드몹 화면 좌측의 '캠페인' 메뉴를 클릭하고, '캠페인 만들기' 버튼을 누른다. 캠페인 유형에는 하우스 광고를. 목표 유형에는 필요한 것으로 설정하고 '계속'을 누른다. 광고 단위 추가 버튼을 누르고, 만들려는 광고와 형식이 동일한 광고 단위를 애드몹에서 사용중인 광고 단위들에서 선택한다. 선택한 광고단위 내역이 나타나면 '고급 타겟팅'을 눌러 광고가 게재될 위치, 언어, 인터넷 서비스 제공업체, 기기 및 OS .. 2021. 2. 4.
자주 사용하는 유니티 플러그인, 가이드, 사용방법 모음 가이드 애드몹 배너 광고 시작하기 developers.google.com/admob/unity/banner?hl=ko 애드몹 적응형 배너 developers.google.com/admob/unity/banner/adaptive?hl=ko 구글 인앱 리뷰 Unity 통합 developer.android.com/guide/playcore/in-app-review/unity?hl=ko 구글 인앱 리뷰 개요 developer.android.com/guide/playcore/in-app-review?hl=ko 구글 인앱 리뷰 테스트 developer.android.com/guide/playcore/in-app-review/test 플러그인 애드몹 플러그인 github.com/googleads/googleads-m.. 2021. 1. 24.
유니티 Google Billing 중복 빌드 오류 안드로이드 빌드 마무리할 즈음에 발생한 오류 Picked up JAVA_TOOL_OPTIONS: -Dfile.encoding=UTF-8에서 What went wrong: 에 DuplicateClasses가 보인다. 그리고 그 밑에 GooglePlayBilling이 무수히 많이 보인다. 이 오류는 애드몹과 유니티 코드리스 IAP를 사용하고 있는 중에 구글 인앱 리뷰 플러그인을 설치한 뒤 발생했다. 유니티 에디터에서 프리뷰할 때에는 아무 문제가 없고, 빌드를 시작하면 거의 끝부분에서 오류를 내고 빌드가 되지 않는다. 유니티에서 활성화한 Unity IAP 서비스에서 이미 Google Billing을 가지고 있는데 구글 인앱 리뷰를 설치하며 같은 클래스가 추가 되었기 때문. 구글 인앱 리뷰 플러그인을 설치하면 .. 2021. 1. 23.
유니티 코드리스 인앱 버튼, FakeStore에서 오류 에디터에서 유니티 코드리스 인앱 버튼을 누르고 FakeStore에서 Buy를 누르면 오류가 발생하는데, 특정 프로젝트에서 특정 버튼에 한 번 발생한 이 오류가 인앱 패키지를 재설치해도 계속 발생한다. 모든 프로젝트에서 다 발생하지는 않고, 일부 프로젝트에서만 발생하는 것을 보면 영향을 주는 부분이 있기는 할텐데 원인을 찾기가 쉽지 않다. Buy버튼을 누르고 On Purchase Complete 이벤트는 정상작동했는데, 그 뒤에 오류가 나며 FakeStore창이 닫히지 않는 현상. 여기에서 Buy를 한 번 더 누르면 FakeStore창이 사라진다. 이 증상이 플레이스토어에서 실제 구매에 영향을 끼치는 것으로 보이지는 않는다. 유니티 커뮤니티의 질답에 관련된 내용이 있다. 구매 완료 후 IAP 버튼에서 이벤.. 2021. 1. 20.
유니티에서 Firebase Storage를 이미지 서버로 이용하기. Firebase의 Storage에 올려놓은 이미지를 유니티에서 다운로드 받아 사용하기. Firebase의 무료 플랜인 Spark 요금제로 5기가의 저장공간과 일일 1기가의 트래픽을 무료 사용할 수 있다. 작은 프로젝트를 시작할 때 무료로 사용하다가 사용자가 늘어나면 사용한 만큼 요금을 지불하는 Blaze 요금제로 전환하면 된다. Blaze 요금제를 사용하면 Spark요금제가 제공하는 모든 용량을 무료로 사용하고 Spark요금제에서 초과한 부분만 저장소 공간은 기가 당 0.026달러, 트래픽은 기가당 0.12달러를 추가된다. 1. Firebase에 프로젝트 생성 및 유니티 초기 세팅 Firebase 콘솔에서 프로젝트 추가를 눌러 프로젝트를 생성한다. 프로젝트 생성한 후 콘솔의 메인화면에서 유니티아이콘을 눌.. 2021. 1. 7.
구글 애드몹 테스트 광고 아이디 구글 애드몹 광고는 블로그에 달린 구글 애드센스 광고와 마찬가지로, 소위 자뻑(?)처럼 자신의 앱에서 송출하는 광고를 스스로 눌렀다가는 심각한 패널티를 당한다. 애드몹에서 예상광고 수입으로 잡혔다가 무효처리되며 수입금액이 줄어드는 현상을 자주 목격하게 되는데, 구글에서 정한 미지의 판단기준으로 고의적 또는 실수로 유저들이 광고를 클릭하여 의미없이 광고주가 광고비를 집행하지 않도록 차단하고 있다. 내 앱에 실린 광고를 내가 누를 때에는 이것이 고의적인지 실수인지 판단할 기준이 없기때문에 구글에서는 이를 부정행위로 규정하고 부당한 방법으로 수익을 올리려 시도한 매체사를 일정기간 애드몹 광고 금지 패널티를 주거나 심한 경우에는 애드몹 계정자체를 삭제하여 다시는 수익을 올릴 수 없게 만들기도 한다. 광고계정이 .. 2020. 12. 22.
유니티에서 구글플레이 인앱 리뷰 API 사용 구글플레이 앱에서 리뷰 요청을 보여줄 수 있는 구글플레이 인앱 리뷰 API가 제공되고 있고, 유니티용 플러그인도 준비가 되어 있다. 개발환경 가이드의 맨 아래에 유니티용 플러그인 링크가 준비되어 있다. 개발환경 가이드 : developer.android.com/guide/playcore#unity 최신 버전 맨 아래에 google-play-plugins-x.x.x.unitypackage가 준비되어 있다. 그러나. 유니티 프로젝트에 최근의 애드몹 플러그인이 이미 설치되어 있다면 구글 레지스트리 설정이 따라와 있을 것이고 Package Manager의 My Registries에서 Google Play In-app Review 플러그인을 쉽게 볼 수 있다. 유니티의 Package Manager에서 설치하면 훨.. 2020. 12. 15.
애드몹 미디에이션에 필요한 유니티용 어댑터 다운로드 유니티 프로젝트에서 애드몹 미디에이션을 사용하려면 애드몹 사이트에서 미디에이션 설정을 하고, 유니티에서는 별도의 코딩 없이 구글 애즈 플러그인에 추가로 해당 광고 플랫폼의 어댑터만 추가해주면 된다. 필요한 어댑터를 찾아 클릭. 우측 versions에서 가장 높은 최신 버전을 선택한다. 초록 메뉴 가장 오른쪽 Files를 선택하고, 목록에서 파일을 다운로드 한다. 파일은 압축풀면 유니티 package형태로 되어 있으니, 유니티가 실행되어 있는 상태에서 간단히 더블클릭하여 추가하고, 유니티의 Assets > External Dependency Manager > Android Resolver > Force Resolve 를 해주면 끝. 필자는 여기에서 Resolution Fail 메세지를 종종 만났는데, 잘 .. 2020. 12. 15.
구글플레이 타겟층과 유니티 애즈 COPPA와 광고 필터 최근 몇 차례, 구글플레이에서 앱이 삭제 당한 이유 중에 제일 많았던 것이 앱에서 노출되고 있던 광고의 수준이 맞지 않는 경우였다. 앱은 13세 이하를 타겟팅하고 있지는 않았지만 3세 이상 전 연령이 사용할 수 있는 등급이었고, 여기에 송출되던 광고는 나이구분없이 마구잡이로 광고가 나가던 상태였는데, 당연하게도 구글이 운영하는 구글플레이에 올려진 앱에 구글이 운영하는 애드몹의 광고이고, 앱에 타겟 연령 설정을 했으니 광고도 알아서 나가겠지라는 막연한 착오에서 비롯되었던 것. 구글플레이는 구글플레이대로 앱의 타겟 연령 설정을 하지만, 애드몹은 애드몹대로 앱에 실릴 광고를 제한하거나 고를 수 있도록 되어있다. 둘이.. 따로 논다. 따라서 앱과 엡에 노출될 광고 수준을 잘 맞추어주어야 불상사를 막을 수 있다... 2020. 12. 15.
블렌더 오브젝트 변형 후 현재 값으로 초기화 블렌더에서 오브젝트를 움직이거나 회전, 크기를 조절하면 변형된 값이 Transform에 기록되어 있는데, 변형된 상태에서 또 다른 변형을 가할 때 값이 꼬여 의도하지 않은 결과가 나올 때가 있다. 예를 들면, 특정 축의 Scale값이 다른 축과 다른 비율로 잡혀있을 경우 Sculpting모드에서 브러쉬 모양이 찌그러지는 경우가 있다. 이 때 Apply를 해준다. 오브젝트의 변형이 마무리되면 Object > Apply 에서 변형된 특정 항목을 확정할 때는 Location이나 Rotation 등 해당 항목을 선택하고, 모든 값을 적용하려면 All Transforms를 선택한다. 또는, 단축키 Control + A를 눌러 Apply를 해주면 현재의 변형된 값을 기준값으로 적용된다. 단축키는 기본 블렌더와 마야.. 2020. 12. 2.
유니티 포스트 프로세싱 적용 유니티에서 기본 제공하는 포스트 프로세싱을 적용 하는 방법. 1. 패키지 설치 Window > Package Manager 를 선택하여 패키지 매니저 창을 연다. 좌측 상단에서 Unity Registry를. 패키지 리스트에서 Post Processing을 선택하고 오른쪽 하단에 Install을 누른다. 2. Post-process Layer 설정 카메라에 Post-process Layer 콤포넌트를 추가하고 Volume blending > Layer에 포스트 프로세싱이 적용될 레이어를 선택한다. 카메라의 레이어를 Post-process Layer > Volume blending > Layer 에서 선택한 테리어와 동일하게 맞춘다. 3. Post-process Volume 포스트 프로세싱이 적용될 씬에서 .. 2020. 10. 18.
2020년 6월 이후의 새로운 구글 콘솔 인앱 상품과 유니티 코드리스 IAP 2020년 6월 24일 부터 배포된 구글 콘솔의 인터페이스에서 인앱 상품을 설정하는 부분의 메뉴 위치가 일부 변경되었고, 덕분에 기존에 작성해 두었던 유니티 코드리스 인앱 설정 글이 너무 오래된 느낌이 들어 새로 작성한다. 1. 유니티 인앱 IAP 설정 유니티의 Services > In-App Purchasing 을 활성화 하고, Unity IAP 패키지를 설치한다. 2. 애플리케이션 라이센스 구글 콘솔에서 인앱 제품을 추가할 앱의 재무 보고서 > 수익 창출 설정에서 라이선스 키를 복사한다. 복사한 키를 유니티 인앱 설정 화면의 아래에 있는 Options에 붙여넣고 Verify를 누른다. 3. 영수증 난독화 유니티의 Window > Unity IAP > Receipt Validation Obfuscato.. 2020. 9. 30.
반응형