본문 바로가기
반응형

tips137

구글 플레이 배포 지원 국가 예외 사항 구글플레이에서 무료 및 유료 앱 다운로드가 가능한 곳과 불가능한 곳이 존재하고, 아마도 구글과 현지 사정에 따라 배포 지원되는 국가는 변화할 것으로 생각된다. 만약 구글 애즈 캠페인을 통해 특정국가를 타겟팅할 때 다운로드가 지원되지 않는 국가에 광고를 내면 심각한 자원 낭비가 될 수 있다. 글 쓰는 시점에서 수단, 이란, 중국, 쿠바에서 유료 다운로드가 배포 지원되지 않고 있다. 다행히도 수단, 이란, 쿠바는 구글애즈의 타겟 국가 목록에 등장하지 않아 잘못될 경우는 없어보이는데, 중국의 경우는 타겟 국가에 존재한다. 중국에서 구글플레이 스토어를 사용할 수 없다는 것으로 알고 있었는데, 특이하게도 구글의 배포 지원 국가 목록에 무료다운로드는 가능하면서 유료 다운로드는 불가능한 것으로 표시가 되어 있다. 심.. 2021. 2. 10.
유니티 C# 자주쓰는 List<T> 메서드 using System.Linq ; using System.Collections; using System.Collections.Generic; using UnityEngine; public class TestList : MonoBehaviour { void Start() { List fruits = new List() { "apple", "orange", "apple", "melon" } ; List foods = new List() { "rice", "apple", "cookie" } ; // List 내부에서 중복 제거 fruits = fruits.Distinct().ToList(); // 2개의 List에서 중복 제거 List FoodsExceptFruits = new List() ; FoodsEx.. 2021. 2. 7.
유니티 C# 자주쓰는 딕셔너리 Dictionary<T> 메서드들 using System.Linq ; using System.Collections; using UnityEngine; public class testDic : MonoBehaviour { Dictionary dic = new Dictionary(){ {"item0", 1}, {"item1", 39}, {"item2", 384} } ; // Key와 Value 넣기 dic.Add("item3", 3948) ; // Key 지우기 dic.Remove("item0") ; // Key가 있는지 확인 if (dic.ContainsKey("item0")) Debug.Log("true") ; // Value가 있는지 확인 if (dic.ContainsValue("item0")) Debug.Log("true") ; //.. 2021. 2. 4.
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.
애드몹 적응형 배너 adaptive banner 적용하는 방법. 애드몹의 배너광고를 유니티에서 띄우면 기본적으로 320x50 사이즈 광고가 적용된다. 요즈음은 유니티 에디터 프리뷰과정에 광고가 탑재되는 모습도 보여주기 때문에 그 크기를 짐작하기가 수월해졌다. 위 스크린샷은 적응형 배너를 적용하지 않은 상태이며, 프리뷰 화면의 상단에는 320x50짜리 광고가 상단에 삽입되어 있다. 물론 이는 Canvas의 해상도 설정값마다 보여지는데에는 차이가 있고, 프리뷰시에는 가로, 세로 뷰 관계없이 320x50짜리 배너가 일정하게 나오기 때문에 실제 폰이나 태블릿에서 보는 모습과는 차이가 있다. 아무튼 이와는 달리 앱이 구동되는 기기의 해상도에 따라 비율로 맞춰주는 것이 적응형 배너이다. void RequestBanner() { string adUnitId = idBanner; .. 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.
비싸지만 아름다운 컴퓨터 케이스들 NZXT H1 뭐하시는 분인지 잘은 모르겠는 해커 이두희님의 와이프 지숙님이 컴퓨터 조립하는 사진을 공개한데서 우연찮게 목격한 컴퓨터 케이스인 NZXT의 H1. 평소 눈에 띄던 거대하고 번쩍번쩍이는 컴퓨터 케이스와 달리 작고 심플하고 아름답다. Mini-ITX인데 풀사이즈 그래픽 카드가 장착되고 수냉식 쿨링까지 되는 놀라운 케이스. 디자인이나 내부구조의 특수함 덕에 무려 350달러에 육박하는 놀라운 가격까지. 간혹 케이스를 구입하게 될 때면 1-3만원 가격안에서 저려미 순으로 정렬하고 그 중에 모양이 괜찮은걸 찾는 행위만 반복해온 나의 눈에 절대로 띄일 일이 없었던 케이스다. www.nzxt.com/products/h1-matte-white GHOST S1 미니 ITX사이즈에 듀얼슬롯 그래픽카드가 장착되.. 2021. 1. 6.
유니티 RectTransform 좌표 이동 offsetMin은 화면의 좌측 하단 기준, offsetMax는 화면의 우측 상단 기준으로 떨어진 값을 지정. using System.Collections; using System.Collections.Generic; using UnityEngine; public class Test : MonoBehaviour { RectTransform rt ; public void RightSide() { // 화면 밖 오른쪽에 붙이기 rt.offsetMin = new Vector2(Screen.width, 0f) ; rt.offsetMax = new Vector2(Screen.width, 0f) ; } public void LeftSide() { // 화면 밖 왼쪽에 붙이기 rt.offsetMin = new Vec.. 2020. 12. 30.
유니티 C# Dictionary에서 Value로 Key 값 알아내기 using System.Linq ; using System.Collections; using UnityEngine; public class testDic : MonoBehaviour { Dictionary dic = new Dictionary(){ {"item0", 1}, {"item1", 39}, {"item2", 384} } ; // Value값 384로 Key값 알아내기 string key = dic.FirstOrDefault(x => x.Value == 384).Key ; } System.Linq 네임스페이스 사용할 것. 2020. 12. 24.
반응형