반응형 전체 글28 [Unity] 2022 구글 애드몹 광고 통합 튜토리얼 유니티 앱에서 수익 극대화를 위해 가장 많이 사용되는 광고 플랫폼은 구글 애드몹입니다. 애드몹은 광고주와 콘텐츠 소비자를 기준으로 광고주의 최대 이익과 정보 소비자의 원활한 콘텐츠 소모를 위해 정책이 엄격하여 정책 위반 시 가볍게는 등록된 콘텐츠의 광고 게재 정지나 계정 정지까지 가능하니 사용 전 관련 정책 확인이 필요합니다. 이번 포스팅에서는 유니티 앱으로 애드몹에서 수익창출을 하기 위해 많이 사용되는 전면과 보상형 광고의 구현 방법에 대해 설명합니다. 이 튜토리얼은 2022년 9월 3일에 작성 및 테스트하였습니다. 1. 애드몹 SDK 설치 애드몹 유니티 가이드 링크에 기재된 "플러그인 다운"을 통해 애드몹 github으로 이동하여 UnityMobileAds 패키지를 다운로드합니다. 설치할 프로젝트를 .. 2022. 9. 3. [Unity] 간단한 머지 게임 만들기 이전 시간에 포스팅한 유니티 Drag 이벤트를 통해 간단한 숫자 머지 게임을 작성해보겠습니다. 게임의 내용은 숫자를 가지고 있는 아이템이 병합될 때 숫자가 상승하며 새로운 아이템 생성되는 내용입니다. 사실 게임이라고 하기에는 내용이 부족하지만 merge 게임의 핵심기능이 포함되어있는 포스팅입니다. 전에 작성한 UI Object 드래그하는 방법에 있는 코드를 놓고 추가 작성했으므로 UI 구성 등 기본 스크립트에 대한 자세한 내용이 필요하시다면 이전 포스팅을 참고해 주시기 바랍니다. 1. Item 프리팹 생성 및 Slot 게임 오브젝트에 Grid Layout Group 추가 하기 이전 포스팅의 Icon을 대체하는 프리팹으로 Icon과 동일하게 UI > Image로 오브젝트를 생성한 후 Canvas Group.. 2022. 9. 2. [Unity] UI Object Drag 하는 방법 게임을 즐기는 유저들의 자산은 골드나 다이아몬드 또는 착용하거나 사용할 수 있는 아이템으로 되어 있습니다. 이들 중 아이템은 화폐(골드, 다이아몬드 등)와는 다른 형태로 사용해야 하기 때문에 게임 제작자는 필연적으로 유저에게 아이템을 관리할 수 있는 시스템을 제공해야 합니다. 이러한 대표적인 시스템이 인벤토리 시스템이고 이런 인벤토리를 구현하려면 마우스나 터치로 UI 오브젝트를 이동하는 기능이 꼭 필요한데요. 이번 포스팅에서는 유니티에서 제공하는 이벤트 인터페이스로 UI Object 이동 예시를 작성해 보겠습니다. 1. UI 구성 UI는 아래 사진과 같이 구성되어 있습니다. 최상단 패널(MainPanel) > 인벤토리 패널(InventoryPanel) > 내부 패널(innerPanel) > 슬롯들 패널은.. 2022. 9. 1. [Unity] 2022 유니티 Ads Tutorial 처음 유니티를 접하고 만들었던 게임에 유니티 Ads로 수익화했었던 기억이 있습니다. 현시점 기준으로 확인해보니 전에 구현했던 방법과는 변경 점이 있었고 유니티 Document를 참고하여 정리한 유니티 Ads 구현 방법을 정리해보았습니다. 1. 프로젝트 설정 Windows > General > Services 창을 열어 프로젝트 초기 설정을 합니다.(조직 선택 및 프로젝트 ID 생성 등) 조직 선택 후 프로젝트 ID 생성 > 앱이 13 이하 어린이를 타깃으로 하는지 입력하고 저장합니다. Ads 서비스 OFF 버튼을 토글 하여 ON으로 활성화시킵니다. 토글 직 후 유니티 Ads 패키지가 자동으로 설치됩니다. 에디터 버전 2021.3.7f1에 2022.08.31 기준으로 3.7.5 버전이 기본 설치됩니다. ".. 2022. 8. 31. [Unity] 2022 Codeless 인앱 결제(IAP) Tutorial (2) 이전 포스트에서 코드리스 인앱 결제 관련 유니티 프로젝트 설정에 대해 작성했는데요. 이어서 UI 구성 및 IAP Catalog 및 IAP버튼 설정 방법을 알아보겠습니다. 테스트를 위한 최소의 UI인 소모성, 비소모성 버튼을 생성하고 IAP catalog에 정보를 추가하여 결재가 이루어지는지 확인합니다. 1. UI 구성 설명 테스트를 위해 소모성, 비소모성에 대한 UI를 만들었습니다. 각 항목마다 TitleText, DescriptionText, IAP버튼이 존재하고 아래 그림에 빨간색 네모로 표기된 오브젝트가 IAP버튼입니다. IAP버튼을 만들기 위해서는 (1) 번 유니티 프로젝트 설정 포스트에서 이야기했던 Purchacing Package가 설치돼 있어야 합니다. 버튼을 얻으려면 에디터의 하이어라키 >.. 2022. 8. 30. [Unity] 2022 Codeless 인앱 결재(IAP) Tutorial (1) 구글에서 운영 중인 모바일 게임 업데이트를 하다가 결재 라이브러리를 버전 4로 업그레이드하란 경고 문구를 보고 구현에 보지 못했던 코드리스 인앱 결제로 구현해 보고 얻게 된 정보로 튜토리얼을 작성해보겠습니다. 결재 라이브러리 v4 관련 구글에서 별도의 SDK가 제공하지만 유니티 IAP 패키지와 충돌 문제가 있어 해당 버전이 포함된 IAP 버전(4.4.1)으로 설치하여 진행했습니다. 이번 포스팅에서는 유니티 프로젝트 설정하는 방법을 다룹니다. 1. 프로젝트 설정 Window > General > Services > In-AppPurchasing 유니티 서비스에 대한 초기 설정을 하지 않았다면 초기 설정부터 진행해야 합니다. ( 프로젝트 ID 생성, 어린이를 대상으로 하는 앱인지 확인합니다.) 조직 선택 후.. 2022. 8. 29. [Unity] 대량의 엑셀데이터 유니티 인스턴스로 밀어넣기 게임을 만들다 보니 반복적인 데이터를 인스턴스화 된 스크립트에 입력해야 하는 경우가 있습니다. 몇 줄 정도는 수작업이 가능하지만 아이템 리스트 같이 대량의 데이터를 반복적으로 할당해야 하는 경우 난감한데요. 이럴 때 엑셀로 데이터를 정리해서 일괄적으로 밀어 넣는 방법을 작성해보겠습니다. 보통 정적인 데이터는 메모리 최적화 때문에 데이터가 필요할 때 스크립터블 오브젝트에서 데이터를 읽어가는데 이번 포스팅에서 작성되는 코드는 대량의 반복 데이터를 지속적으로 계속 참고해야 되는 경우에 고려해 볼만 한 것 같습니다. 예시 방향은 디아블로 2의 세트 아이템 리스트로 잡았습니다. 전제 조건은 세트 아이템의 수는 4개로 고정하고 각 아이템은 투구, 갑옷, 장갑, 신발 순으로 구조화해서 작성하였습니다. 혹 세트별로 숫.. 2022. 8. 28. [Unity] json 직렬화 저장 및 읽어오기 + 암호화 (utf8) JSON이란 자바스크립트에 뿌리를 두고 있는 경량의 데이터 포맷입니다. 데이터가 표현될 때 클래스나 배열까지 표현이 가능하고 데이터 자체가 텍스트로 이루어져 있어 이해하기 쉽고 독립적이어서 게임 데이터를 저장할 때 자주 사용됩니다. 제가 사용하면서 느낀 장점은 데이터를 개별적으로 저장하는 번거로움이 없고 데이터 구조를 통으로 저장하고 읽어올 수 있으며 관련 유틸이 잘 만들어져 있어서 쉽게 사용할 수 있었습니다. 이런 이유로 대부분 프로그래밍 언어에서 Json 직렬화는 지원하고 있어 다른 언어 간에도 데이터를 이동시킬 수 있는 장점이 있습니다. 단점은 파일 자체가 텍스트고 체계가 있다 보니 파일을 열어서 읽어보면 내용 자체를 이해하고 수정이 가능합니다. 관련 기능을 유니티 API 문서를 참고해서 작성해 보.. 2022. 8. 27. 이전 1 2 3 4 다음 반응형