Unity 매뉴얼

마지막 업데이트: 2022년 4월 26일 | 0개 댓글
  • 네이버 블로그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 트위터 공유하기
  • 카카오스토리 공유하기

스마트 쇼핑 캠페인

스마트 쇼핑 캠페인을 사용하면 모든 Google 서비스에서 내 제품을 표시하고 콘텐츠를 검색 또는 이용 중인 사용자에게 언제 어디서나 도달할 수 있습니다.

트래픽 및 판매 유도

Google 쇼핑 캠페인을 통해 온라인과 오프라인 매장에서 더 많은 고객이 내 제품을 찾을 수 있도록 도와드립니다.

통계 및 트렌드 파악

무엇이 잘 팔리는지 알고 싶으신가요? 실적이 우수한 제품과 저조한 제품을 상세히 파악하도록 도와드립니다. 제품 판매 확대를 위한 유용한 통계도 얻을 수 있습니다.

Google 서비스에서 매일 수억 명의 잠재고객에게 광고 선보이기

Google 검색

사람들은 각자 원하는 정보를 검색합니다. 스마트 쇼핑 캠페인을 이용하면 Google에서 내가 판매하는 제품을 찾는 쇼핑객에게 내 제품을 선보일 수 있습니다. 가장 좋은 점은 효과가 없으면 캠페인 비용을 낼 필요가 없다는 것입니다.

Google 디스플레이 네트워크

쇼핑객이 좋아하는 블로그를 방문하거나 휴대기기 및 앱을 사용하거나 인터넷에서 수백만 개의 파트너 웹사이트, 동영상, 앱을 탐색할 때 등 내가 판매하는 제품을 검색하기 전 단계에 쇼핑객에게 도달해 보세요.

더 많은 Google 서비스에서 내 제품 선보이기

YouTube

전 세계 쇼핑객 중 40% 이상이 YouTube에서 발견한 제품을 구매한 적이 있다고 답했습니다. 인플루언서의 쇼핑 여행을 감상하거나 리뷰를 검색하는 등 제품 관련 동영상을 시청하는 쇼핑객에게 도달하세요.

Gmail

매달 10억 명이 넘는 활성 사용자가 Gmail을 찾습니다. 받은편지함을 포함해 잠재고객이 콘텐츠를 이용하는 모든 곳에서 내 제품을 선보이세요.

파트너와 함께 시작하기

원활하게 인벤토리를 Google에 제공하고 스마트 쇼핑 캠페인으로 파트너를 통해 직접 제품을 홍보하세요.

Shopify

Shopify에서 제품을 동기화하고 Google 스마트 쇼핑 캠페인을 실시하고 결과를 추적할 수 있습니다.

WooCommerce

WooCommerce는 매장을 정확히 원하는 대로 구축할 수 있는 완전 맞춤형 전자상거래 플랫폼입니다. Kliken 기반의 Google Ads 확장 프로그램으로 내 제품을 원하는 고객을 만나보세요.

전환 가치를 227%나 끌어올린 Sportline

아르헨티나 최고의 스포츠용품 소매업체인 Sportline은 Google의 스마트 쇼핑 캠페인을 사용하여 전환 가치와 광고 투자수익을 높였습니다.

더보기 간략히 보기

아르헨티나 최고의 스포츠용품 소매업체인 Sportline은 Google의 스마트 쇼핑 캠페인을 사용하여 전환 가치와 광고 투자수익을 높였습니다.

주요 통계

광고 투자수익을 30% 높인 FC Moto

FC Moto는 오토바이 및 아웃도어 장비 업계의 대표 공급업체 중 하나입니다. 사업을 전 세계로 확장할 기회를 모색했으나 제한된 마케팅 리소스 때문에 어려움을 겪게 되었습니다. FC Moto는 전 세계에서 더 많은 고객에게 다가가기 위한 효과적인 방법으로 스마트 쇼핑 캠페인을 도입했습니다.

“ 규모가 크지 않은 저희 마케팅팀은 리소스 추가 투입을 최소화하면서 매출을 늘릴 방법을 찾고 있었습니다. 스마트 쇼핑 캠페인을 도입하자 자동화 기능으로 복잡한 작업도 쉽게 처리할 수 있게 되었습니다.”

더보기 간략히 보기

FC Moto는 오토바이 및 아웃도어 장비 업계의 대표 공급업체 중 하나입니다. 사업을 전 세계로 확장할 기회를 모색했으나 제한된 마케팅 리소스 때문에 어려움을 겪게 되었습니다. FC Moto는 전 세계에서 더 많은 고객에게 다가가기 위한 효과적인 방법으로 스마트 쇼핑 캠페인을 도입했습니다.

“ 규모가 크지 않은 저희 마케팅팀은 리소스 추가 투입을 최소화하면서 매출을 늘릴 방법을 찾고 있었습니다. 스마트 쇼핑 캠페인을 도입하자 자동화 기능으로 복잡한 작업도 쉽게 처리할 수 있게 되었습니다.”

주요 통계

Rakuten Marketing의 도움으로 매출을 전년 대비 95%나 끌어올린 Magazines.com

보다 효율적으로 잠재고객에게 도달하고 매출을 높이는 방법을 원했던 Magazines.com은 스마트 쇼핑 캠페인을 통해 자동화 기능을 테스트해 보기로 결정했습니다. 결과는 두말할 필요 없이 성공적이었습니다.

“ 끊임없이 변화하는 유료 검색 환경에서 올바른 방향을 찾기란 쉬운 일이 아닙니다. Google의 통합 파트너인 Rakuten Marketing과 긴밀히 협업하지 않았다면 머신러닝과 AI를 활용해 고객을 최대한 확보하는 일은 불가능했을 것입니다.”

더보기 간략히 보기

보다 효율적으로 잠재고객에게 도달하고 매출을 높이는 방법을 원했던 Magazines.com은 스마트 쇼핑 캠페인을 통해 자동화 기능을 테스트해 보기로 결정했습니다. 결과는 두말할 필요 없이 성공적이었습니다.

“ 끊임없이 변화하는 유료 검색 환경에서 올바른 방향을 찾기란 쉬운 일이 아닙니다. Google의 통합 파트너인 Rakuten Marketing과 긴밀히 협업하지 않았다면 머신러닝과 AI를 활용해 고객을 최대한 확보하는 일은 불가능했을 것입니다.”

주요 통계

추수감사절과 사이버 먼데이 사이의 수익 증가율

57%의 수익 증대를 기록한 NewLentes

NewLentes는 콘택트 렌즈를 합리적인 가격으로 소비자에게 직접 제공하는 브라질 기업입니다. 자사 마케팅 전략에 자동화와 머신러닝을 접목하기 위해 스마트 쇼핑 캠페인을 활용했습니다.

더보기 간략히 보기

NewLentes는 콘택트 렌즈를 합리적인 가격으로 소비자에게 직접 제공하는 브라질 기업입니다. 자사 마케팅 전략에 자동화와 머신러닝을 접목하기 위해 스마트 쇼핑 캠페인을 활용했습니다.

주요 통계

일반 쇼핑 캠페인 대비 수익 향상률

블랙 프라이데이에 69%의 광고 투자수익 증가율을 달성한 Sportmaster

덴마크에서 가장 큰 스포츠 체인인 Sportmaster는 자동화 활용도를 높이는 동시에 광고 투자수익의 손실 없이 수익 목표를 달성하기 위한 효과적인 방법을 찾고 있었습니다. 그리고 스마트 쇼핑 캠페인에서 그 해답을 찾았습니다.

“ 기존 캠페인에서는 수작업에 소모되는 시간이 많아 전략 또는 광고 개발에 많은 시간을 투자하지 못했습니다. 연휴가 다가오는 시기에 팀의 업무량을 경감할 수 있는 새로운 솔루션의 필요성을 절감했습니다.”

더보기 간략히 보기

덴마크에서 가장 큰 스포츠 체인인 Sportmaster는 자동화 활용도를 높이는 동시에 광고 투자수익의 손실 없이 수익 목표를 달성하기 위한 효과적인 방법을 찾고 있었습니다. 그리고 스마트 쇼핑 캠페인에서 그 해답을 찾았습니다.

“ 기존 캠페인에서는 수작업에 소모되는 시간이 많아 전략 또는 광고 개발에 많은 시간을 투자하지 못했습니다. 연휴가 다가오는 시기에 팀의 업무량을 경감할 수 있는 새로운 솔루션의 필요성을 절감했습니다.”

주요 통계

전년 대비 광고 투자수익 증가율

광고 투자수익이 30%나 증가한 n11.com

터키 최고의 전자상거래 플랫폼인 n11.com은 스마트 쇼핑 캠페인을 활용해 실적 향상을 꾀하고 수백만 개의 제품이 있는 대규모 포트폴리오를 관리하는 데 소요되는 시간과 리소스를 절약하고자 했습니다. 그리고 그 효과는 즉각적으로 나타났습니다.

“ 복잡한 업무는 스마트 쇼핑 캠페인으로 처리하고 팀원들은 그간 인력 부족으로 우선 순위에서 밀려 있었던 핵심 프로젝트를 추진할 수 있게 되었습니다. 이제 디지털 활동 확대에 필요한 도구를 구축하는 데 전력을 다할 수 있습니다.”

더보기 간략히 보기

터키 최고의 전자상거래 플랫폼인 n11.com은 스마트 쇼핑 캠페인을 활용해 실적 향상을 꾀하고 수백만 개의 제품이 있는 대규모 포트폴리오를 관리하는 데 소요되는 시간과 리소스를 절약하고자 했습니다. 그리고 그 효과는 즉각적으로 나타났습니다.

“ 복잡한 업무는 스마트 쇼핑 캠페인으로 처리하고 팀원들은 그간 인력 부족으로 우선 순위에서 밀려 있었던 핵심 프로젝트를 추진할 수 있게 되었습니다. 이제 디지털 활동 확대에 필요한 도구를 구축하는 데 전력을 다할 수 있습니다.”

주요 통계

스마트 쇼핑 캠페인 설정

자주 묻는 질문(FAQ)

스마트 쇼핑 캠페인은 어떻게 작동하나요?

Google은 각 광고로부터 최대한 많은 가치를 얻을 수 있도록 광고 게재위치와 입찰을 자동화해 주어진 예산 내에서 전환 가치를 극대화합니다. 판매자 센터 계정에 연결하고, 예산을 설정하고, 애셋을 업로드한 다음 판매 국가를 알려주세요. 기존 제품 피드 및 애셋이 Google의 머신러닝과 결합돼 네트워크 전체에서 다양한 광고를 보여줍니다. Google 시스템이 제공된 이미지와 텍스트를 제품 피드에서 가져와 다양한 방식으로 조합해 테스트한 다음 Google 네트워크 전체에서 가장 관련성이 높은 광고를 보여줍니다.

유럽에서는 스마트 쇼핑 캠페인을 광고주가 이용하는 모든 비교 쇼핑 서비스(CSS)와 함께 사용할 수 있습니다. 광고는 일반 검색결과 페이지 및 CSS에서 선택한 다른 모든 위치에 게재됩니다.

내 광고가 어디에 어떤 방식으로 게재되나요?

스마트 쇼핑 캠페인은 제품 쇼핑 광고, 오프라인 판매점 인벤토리 광고, 디스플레이 광고
(동적 리마케팅 및 동적 잠재고객 발굴 포함)를 사용하며, 광고는 Google 검색 네트워크, 디스플레이 네트워크, YouTube, Gmail에 게재될 수 있습니다.

에셋 번들 압축

기본적으로 Unity는 LZMA 압축을 사용하여 에셋 번들을 생성하고, LZ4 압축을 사용하여 캐싱합니다. 이 섹션에서는 이 두 가지 압축 포맷에 대해 설명합니다.

Unity의 에셋 번들 빌드 파이프라인은 LZMA 압축을 사용하여 에셋 번들을 생성합니다. 이 압축 포맷은 전체 Unity 매뉴얼 Unity 매뉴얼 에셋 번들을 표현하는 데이터 스트림입니다. 즉 아카이브의 에셋을 읽어야 하는 경우 전체 스트림의 압축을 해제해야 합니다. 파일 크기가 LZ4 압축보다 작기 때문에 CDN(Content Delivery Network)에서 다운로드한 에셋 번들에 선호되는 포맷입니다.

반면에 LZ4 압축은 청크 기반 압축 알고리즘입니다. Unity가 LZ4 아카이브에서 에셋에 액세스해야 하는 경우 요청된 에셋의 바이트가 포함된 청크만 압축을 해제하고 읽어야 합니다. 이는 Unity가 두 가지 에셋 번들 캐시 모두에서 사용하는 압축 방식입니다. LZ4(HC) 압축을 강제로 적용하도록 에셋 번들을 빌드하는 경우 BuildAssetBundleOptions.ChunkBasedCompression 값을 사용하십시오.

BuildAssetBundleOptions.UncompressedAssetBundle을 사용할 때 Unity가 빌드하는 압축되지 않은 에셋 번들은 압축을 풀 필요는 없지만 디스크 공간을 더 많이 차지합니다. 압축되지 않은 에셋 번들은 16 바이트로 정렬됩니다.

에셋 번들 캐시

WWW 또는 UnityWebRequest(UWR)을 사용하는 LZMA 에셋 번들의 페치, 압축 해제, 버전 지정을 최적화하기 위해 Unity는 다음의 두 가지 캐시를 유지합니다.

메모리 캐시는 에셋 번들을 UncompressedRuntime 포맷으로 RAM에 저장합니다.

디스크 캐시는 페치된 에셋 번들을 뒤에서 설명할 압축 포맷으로 쓰기 가능한 미디어에 저장합니다.

메모리 캐시에 로드된 에셋 번들은 많은 양의 메모리를 소비합니다. 에셋 번들 콘텐츠에 자주 빠르게 액세스하려는 경우가 아니라면 메모리 캐시는 메모리 비용의 가치가 없습니다. 대신, 디스크 캐시를 사용하시기 바랍니다.

UWR API에 버전 파라미터를 제공하면 Unity는 에셋 번들 데이터를 디스크 캐시에 저장합니다. 버전 파라미터를 제공하지 않으면 Unity는 메모리 캐시를 사용합니다. 버전 파라미터는 버전 번호 또는 해시일 수 있습니다. Caching.compressionEnabled가 true로 설정되면 Unity는 이후의 모든 다운로드에서 에셋 번들을 디스크에 기록할 때 LZ4 압축을 적용합니다. 캐시에 있는 기존의 압축되지 않은 데이터는 압축하지 않습니다. Caching.compressionEnabled가 false로 설정되면 Unity는 에셋 번들을 디스크에 기록할 때 압축을 적용하지 않습니다.

Unity가 아카이브를 대상 포맷으로 다시 압축해야 하므로 캐싱된 LZMA 에셋 번들을 처음 로드할 때는 시간이 좀 더 걸립니다. 이후 로드는 캐싱된 버전을 사용합니다.

AssetBundle.LoadFromFile 또는 AssetBundle.LoadFromFileAsync는 항상 LZMA 에셋 번들에 메모리 캐시를 사용하므로 UWR API를 사용해야 합니다. UWR API를 사용할 수 없는 경우 AssetBundle.RecompressAssetBundleAsync를 사용하여 LZMA 에셋 번들을 디스크에 다시 작성할 수 있습니다.

내부 테스트에 따르면 메모리 캐시 대신 디스크 캐시를 사용할 경우 RAM 사용량에서 매우 큰 차이가 나는 것으로 밝혀졌습니다. 메모리 영향과 추가 디스크 공간 요구 사항 및 애플리케이션의 에셋 인스턴스화 시간 간에 장단점을 적절히 고려해야 합니다.

기계 학습 제품 생성과 관련한 요구 사항과 모범 사례

구매자는 모델 패키지와 알고리즘 제품을 쉽게 테스트할 수 있어야 합니다. 다음 섹션에서는 ML (기계 학습) 제품 목록을 만들기 위한 요구 사항과 ML 제품에 대한 모범 사례를 설명합니다. 요구 사항 및 권장 사항에 대한 전체 요약은ML 제품 리스팅에 대한 요구 사항 및 권장 사항 요약.

원래 요청 ping에 대한AWS Marketplace게시된 제품이 요구 사항을 충족하지 않는 경우 담당자가 연락하여 이러한 요구 사항을 충족할 수 있도록 지원할 수 있습니다.

Topics

필수 애셋

기계 학습 제품 목록을 생성하기 전에 다음과 같은 필수 자산이 있는지 확인하십시오.

Amazon 리소스 이름(ARN)— 모델 패키지 또는 알고리즘 리소스의 ARNAWS 리전게시하려는 출처 (지원되는AWS 리전게시를 위해).

모델 패키지의 ARN은 다음과 같은 형식을 갖습니다. arn:aws:sagemaker:::model-package/

알고리즘에 대한 ARN 형식은 다음과 같습니다. arn:aws:sagemaker:::algorithm/

사용 정보 요구— 입력, 출력 및 코드 예제에 대한 세부 정보를 제공합니다.

입/출력 요구— 파일 또는 텍스트를 제공합니다.

ML 제품에 대한 일반 모범 사례

머신 러닝 제품에 대해 다음 정보를 제공합니다.

상품 설명에는 다음을 포함하십시오.

모델이 훈련된 방식 또는 사용된 데이터의 양

성능 메트릭이란 무엇이며 사용되는 검증 데이터

의료용인 경우 모델이 진단용인지 여부

기본적으로 기계 학습 제품은 공개 가시성을 갖도록 구성됩니다. 하지만 개인 가시성이 있는 제품을 생성할 수는 있습니다. 자세한 정보는 제품 등록을 참조하십시오.

(선택 사항) 유료 제품의 경우 고객이 제품을 사용해 볼 수 있도록 14~30일 무료 평가판을 제공합니다. 자세한 정보는 기계 학습 제품 요금 책정을 참조하십시오.

사용 정보 요구

상품의 예상 입력 및 출력을 설명하는 명확한 사용 정보 (예 포함) 는 긍정적인 구매자 경험을 제공하는 데 매우 중요합니다.

각 새 버전의 리소스를 제품 목록에 추가할 때마다 사용 정보를 제공해야 Unity 매뉴얼 합니다.

처음 게시하는 새 제품에 대한 사용 정보를 추가하려면AWS Marketplace Management Portal콘솔. 에서 이미지제품드롭다운 메뉴에서 선택기계 학습. 제품을 선택합니다. 에서제품 개요아래에시작 옵션에서 모델 패키지 또는 알고리즘 리소스의 ARN 제공하고Add.

특정 버전에 대한 기존 사용 정보를 편집하려면Edit아래에시작 옵션그리고 나서버전 편집.

입/출력 요구

입력 및 출력의 예와 함께 형식에 대한 명확한 설명은 구매자가 상품을 이해하고 사용하는 데 도움이 되는 데 중요합니다. 이러한 이해는 구매자가 입력 데이터에 필요한 변환을 수행하여 최상의 추론 결과를 얻는 데 도움이 됩니다.

아마존을 추가할 때 다음을 묻는 메시지가 표시됩니다. SageMaker 제품 등록에 대한 리소스

추론 입/출력

추론 입력의 경우 실시간 엔드포인트와 배치 변환 작업 모두에 대한 입력 형식을 제공합니다. 필요한 데이터 전처리를 위해 코드 조각을 포함합니다. 지원되는 MIME 콘텐츠 유형 포함 (예:/지/여러 이미지,이미지/png,이미지/지/지/여러 이미지), 해당되는 경우 값에 대한 설명 및 제한 사항이 있습니다. 호스팅되는 입력 샘플 포함 GitHub .

추론 출력의 경우 실시간 엔드포인트와 배치 변환 작업 모두에 대한 출력 형식을 제공합니다. 출력 MIME 콘텐츠 유형 포함 (예:application/json,/지/여러 이미지) 및 해당되는 경우 값에 대한 설명입니다. 호스팅되는 출력 샘플 포함 GitHub .

샘플의 경우 제품에 사용할 수 있는 입력 파일을 제공합니다. 모델에서 멀티클래스 분류를 수행하는 경우 각 클래스에 대해 하나 이상의 샘플 입력 파일을 제공합니다.

훈련 입력

에서모델 학습을 위한 정보섹션에서 필요한 데이터 전처리를 위한 입력 데이터 형식과 코드 조각을 제공합니다. 지원되는 MIME 콘텐츠 유형 포함 (예:/지/여러 이미지,이미지/png,이미지/지/지/여러 이미지), 해당되는 경우 값에 대한 설명 및 제한 사항. 호스팅되는 입력 샘플을 포함해야 합니다. GitHub .

구매자가 제공할 수 있는 선택적 기능과 필수 기능을 모두 설명하고 PIPE 입력 모드가 지원됩니다. 다음의 경우,분산 교육(2개 이상의 CPU/GPU 인스턴스 사용 교육) 이 지원되므로 이를 지정합니다. 튜닝을 위해 권장 하이퍼파라미터를 나열하십시오.

Jupyter Notebook 요구

추가 시 SageMaker 리소스를 제품 목록에 추가하려면 에서 호스팅되는 샘플 Jupyter 노트북에 대한 링크를 제공합니다. GitHub 구매자에게 데이터를 업로드하거나 찾도록 요청하지 않고 전체 워크플로를 보여줍니다.

AWS SDK for Python (Boto)Unity 매뉴얼 을(를) 사용합니다. 잘 개발된 샘플 노트북을 사용하면 구매자가 리스팅을 더 쉽게 사용해 볼 수 있습니다.

여러 가능한 입력 및 데이터 전처리 단계를 보여주지 않는 저개발 샘플 Jupyter 노트북은 구매자가 상품의 가치 제안을 완전히 이해하기 어려울 수 있습니다.

예제 교육 데이터가 부족하면 구매자가 Jupyter 노트북을 성공적으로 실행하지 못할 수 있습니다. 저개발 샘플 노트북은 구매자가 상품을 사용하지 못하게 하고 채택을 방해할 수 있습니다.

Unity 프로젝트에 Firebase 추가

Firebase Unity SDK를 활용하여 Unity 게임을 업그레이드 해보세요.

Firebase를 Unity 프로젝트에 연결하는 것이 얼마나 간편한지 보여드리기 위해 Google은 MechaHamster라는 샘플 게임을 제작했으며 GitHub, App Store, Google Play 스토어에서 다운로드할 수 있습니다.

Firebase 게임 페이지에서 Firebase로 게임을 업그레이드하는 방법을 자세히 알아보세요.

Unity 프로젝트에 Firebase를 이미 추가하셨나요? Firebase Unity SDK의 최신 버전을 사용 중인지 확인합니다.

기본 요건

Unity 2018.4 이상을 설치합니다. 이전 버전도 호환될 수 있지만 적극적으로 지원되지는 않습니다. Unity 2018.4 지원은 지원 중단된 것으로 간주하며 다음 주요 출시 후에 더 이상 적극적으로 지원되지 않습니다.

(iOS만 해당) 다음을 설치합니다.

  • Xcode 13.3.1 이상
  • CocoaPods 1.10.0 이상

Unity 프로젝트가 다음 요구사항을 충족하는지 확인합니다.

Android의 경우 — API 수준 19(KitKat) 이상 타겟팅

실제 기기를 설정하거나 에뮬레이터를 사용하여 앱을 실행합니다.

iOS의 경우 — 실제 iOS 기기를 설정하거나 iOS 시뮬레이터를 사용합니다.

클라우드 메시징을 사용하시겠어요?

  • 실제 iOS 기기를 설정합니다. 의 Apple 푸시 알림 인증 키를 가져옵니다.
  • XCode의 App(앱) > Capabilities(기능)에서 푸시 알림을 사용 설정합니다.

Android의 경우 — 에뮬레이터에서 Google Play가 포함된 에뮬레이터 이미지를 사용해야 합니다.

  • Google 계정을 사용하여 Firebase에 로그인합니다.

Unity 프로젝트가 준비되지 않았지만 Firebase 제품을 사용해 보고자 하는 경우 빠른 시작 샘플 중 하나를 다운로드하세요.

1단계: Firebase 프로젝트 만들기

Unity 프로젝트에 Firebase를 추가하려면 우선 Unity 프로젝트에 연결할 Firebase 프로젝트를 만들어야 합니다. Firebase 프로젝트에 대한 자세한 내용은 Firebase 프로젝트 이해를 참조하세요.

Firebase 프로젝트 만들기

Firebase Console에서 프로젝트 추가를 클릭합니다.

기존 Google Cloud 프로젝트에 Firebase 리소스를 추가하려면 프로젝트 이름을 입력하거나 드롭다운 메뉴에서 선택합니다.

새 프로젝트를 만들려면 원하는 프로젝트 이름을 입력합니다. 필요한 경우 프로젝트 이름 아래에 표시되는 프로젝트 ID를 수정할 수도 있습니다.

메시지가 표시되면 Firebase 약관을 검토하고 이에 동의합니다.

계속을 클릭합니다.

(선택사항) 다음 Firebase 제품의 사용 환경을 최적화하려면 프로젝트에 Google 애널리틱스를 설정합니다.

기존 Google 애널리틱스 계정을 선택하거나 새 계정을 만듭니다.

새 계정을 만드는 경우 애널리틱스 보고 위치를 선택한 후 프로젝트에 대한 데이터 공유 설정 및 Google 애널리틱스 약관에 동의합니다.

프로젝트 만들기를 클릭합니다. 기존 Google Cloud 프로젝트를 사용할 경우에는 Firebase 추가를 클릭합니다.

Firebase에서 Firebase 프로젝트용 리소스를 자동으로 프로비저닝합니다. 프로세스가 완료되면 Firebase Console에서 Firebase 프로젝트의 개요 페이지로 이동하게 됩니다.

2단계: Firebase에 앱 등록

Firebase 프로젝트에 연결할 앱 또는 게임을 1개 이상 등록할 수 있습니다.

프로젝트 개요 페이지 중앙에 있는 Unity 아이콘( plat_unity )을 클릭하여 설정 워크플로를 시작합니다.

Firebase 프로젝트에 앱을 이미 추가한 경우 앱 추가를 클릭하여 플랫폼 옵션을 표시합니다.

등록하려는 Unity 프로젝트의 빌드 타겟을 선택하거나 이제 동시에 두 타겟을 등록하도록 선택할 수도 있습니다.

Unity 프로젝트의 플랫폼별 ID를 입력합니다.

iOS의 경우iOS 번들 ID 필드에 Unity 프로젝트의 iOS ID를 입력합니다.

Android의 경우Android 패키지 이름 필드에 Unity 프로젝트의 Android ID를 입력합니다.
패키지 이름애플리케이션 ID는 같은 개념입니다.

Unity 프로젝트의 ID는 어디에서 찾을 수 있나요?

  • iOS의 경우Build Settings(빌드 설정) > iOS로 이동합니다.

  • Android의 경우Android > Player Settings(플레이어 설정) > Other Settings(기타 설정)으로 이동합니다.

(선택사항) Unity 프로젝트의 플랫폼별 닉네임을 입력합니다.
이러한 닉네임은 편의상 지정하는 내부용 식별자로 Firebase Console에서 본인만 볼 수 있습니다.

앱 등록을 클릭합니다.

3단계: Firebase 구성 파일 추가

Firebase Console 설정 워크플로에서 Unity 매뉴얼 플랫폼별 Firebase 구성 파일을 가져옵니다.

iOS의 경우GoogleService-Info.plist 다운로드를 클릭합니다.

Android의 경우google-services.json 다운로드를 클릭합니다.

이 구성 파일에 대해 알아야 할 사항은 무엇인가요?

  • Firebase 구성 파일에는 고유하지만 보안 비밀은 아닌 프로젝트 식별자가 있습니다. 이 구성 파일에 대한 자세한 내용은 Firebase 프로젝트 이해를 참조하세요.

  • 언제든지 다시 Firebase 구성 파일을 다운로드할 수 있습니다.

  • 구성 파일 이름에 (2) 같은 문자가 추가되지 않았는지 확인합니다.

Unity 프로젝트의 프로젝트 창을 연 다음 구성 파일을 Assets 폴더로 이동합니다.

Firebase Console로 돌아가서 설정 워크플로에서 다음을 클릭합니다.

4단계: Firebase Unity SDK 추가

Firebase Console에서 Firebase Unity SDK 다운로드를 클릭한 후 원하는 위치에 SDK의 압축을 풉니다.

언제든 Firebase Unity SDK를 다시 다운로드할 수 있습니다.

Firebase Unity SDK는 플랫폼별로 제공되지 않습니다.

Unity 프로젝트를 열고 Assets(애셋) > Import Package(패키지 가져오기) > Custom Package(커스텀 패키지)로 이동합니다.

압축을 푼 SDK에서 앱에 사용할 지원되는 Firebase 제품을 선택합니다.

애널리틱스를 사용 설정한 경우

  • Google 애널리틱스용 Firebase 패키지인 FirebaseAnalytics.unitypackage 를 추가합니다.
  • 앱에서 사용할 다른 Firebase 제품의 패키지를 추가합니다. 예를 들어 Firebase 인증 및 Firebase 실시간 데이터베이스를 사용하려면 다음을 추가하세요.
    FirebaseAuth.unitypackage 및 FirebaseDatabase.unitypackage

애널리틱스를 사용 설정하지 않은 경우

앱에서 사용할 다른 Firebase 제품의 패키지를 추가합니다. 예를 들어 Firebase 인증 및 Firebase 실시간 데이터베이스를 사용하려면 다음을 추가하세요.
FirebaseAuth.unitypackage 및 FirebaseDatabase.unitypackage

Unity 5.x 이전 버전에서는 .NET 3.x 프레임워크를 사용하므로 dotnet3/ 패키지를 가져옵니다.

Unity 2017.x 이상 버전에서는 .NET 4.x 프레임워크를 사용할 수 있습니다. Unity 프로젝트에서 .NET 4.x를 사용하는 경우 dotnet4/ 패키지를 가져옵니다.

Unity 2019 이상에서는 더 이상 .NET 3.x 프레임워크를 지원하지 않으므로 dotnet4/ 패키지를 가져옵니다.

Import Unity Package(Unity 패키지 가져오기) 창에서 Import(가져오기)를 클릭합니다.

Firebase Console로 돌아가서 설정 워크플로에서 다음을 클릭합니다.

5단계: Google Play 서비스 버전 요구사항 확인

Google Play 서비스가 최신 상태여야 Android용 Firebase Unity SDK를 사용할 수 있습니다.

애플리케이션 시작 시 다음 코드를 추가하세요. Firebase Unity SDK에서 다른 메서드를 호출하기 전에 Google Play 서비스를 확인하고 필요한 경우 SDK에 필요한 버전으로 업데이트할 수 있습니다.

이제 준비가 끝났습니다. Firebase를 사용하기 위한 Unity 프로젝트 등록 및 구성 작업을 마쳤습니다.

설정하는 데 문제가 있다면 Unity 문제 해결 및 FAQ를 참조하세요.

데스크톱 워크플로(베타) 설정

게임을 만들 때 Unity 편집기와 데스크톱 플랫폼에서 먼저 게임을 테스트한 다음, 개발 과정의 이후 단계에서 휴대기기에 배포하고 테스트하는 것이 한결 간편한 경우가 많습니다. Google은 이러한 워크플로를 지원하기 위해 Windows, macOS, Linux 및 Unity 편집기 내에서 실행할 수 있는 Firebase Unity SDK의 하위 집합을 제공합니다.

모바일 플랫폼과 동일한 안내에 따라 데스크톱 플랫폼 Unity 프로젝트를 설정합니다(위의 Firebase에 앱 등록 단계부터 시작).

Unity IDE에서 Unity 프로젝트를 실행하거나 데스크톱용 Unity 프로젝트 빌드를 선택합니다.

(선택사항) Unity 프로젝트를 수정 모드로 실행합니다.

Unity의 수정 모드에서도 Firebase Unity SDK를 실행할 수 있으므로 편집기 플러그인에서 사용할 수 있습니다.

편집기에서 사용하는 FirebaseApp 을 만들 때 기본 인스턴스를 사용하지 마세요.

대신 FirebaseApp.Create() 호출에 고유한 이름을 제공합니다.

이렇게 해야 Unity IDE에서 사용하는 인스턴스와 Unity 프로젝트에서 사용하는 인스턴스 간에 옵션 충돌을 방지할 수 있습니다.

지원되는 Firebase 제품

Unity Firebase 라이브러리에 대한 자세한 내용은 참조 문서를 참조하세요.

Firebase Unity SDK가 iOSAndroid에서 지원하는 Firebase 제품은 다음과 같습니다.

Firebase 제품 Unity 패키지
AdMob AdMob Unity 플러그인으로 별도 배포
애널리틱스 FirebaseAnalytics.unitypackage
인증 FirebaseAuth.unitypackage
Cloud Firestore FirebaseFirestore.unitypackage
Cloud Functions FirebaseFunctions.unitypackage
클라우드 메시징 FirebaseMessaging.unitypackage
(권장) FirebaseAnalytics.unitypackage
Cloud Storage FirebaseStorage.unitypackage
Crashlytics FirebaseCrashlytics.unitypackage
(권장) FirebaseAnalytics.unitypackage
동적 링크 FirebaseDynamicLinks.unitypackage
(권장) FirebaseAnalytics.unitypackage
실시간 데이터베이스 FirebaseDatabase.unitypackage
원격 구성 FirebaseRemoteConfig.unitypackage
(권장) FirebaseAnalytics.unitypackage

지원되는 Firebase 제품(데스크톱)

Firebase Unity SDK에는 Unity 편집기 및 Windows, macOS, Linux의 독립형 데스크톱 빌드에서 Firebase의 특정 부분을 사용할 수 있도록 일부 제품에 대한 데스크톱 워크플로 지원이 포함되어 있습니다.

주의: Firebase Unity SDK 데스크톱 지원은 베타 기능입니다. 이 기능은 정식 출시 코드가 아닌 게임 개발 단계의 워크플로에만 사용하기 위한 용도입니다.

Firebase 제품(데스크톱) Unity 패키지
인증 FirebaseAuth.unitypackage
Cloud Functions FirebaseFunctions.unitypackage
Cloud Firestore FirebaseFirestore.unitypackage
Cloud Storage FirebaseStorage.unitypackage
실시간 데이터베이스 FirebaseDatabase.unitypackage
원격 구성 FirebaseRemoteConfig.unitypackage

Firebase는 Windows, macOS, Linux용으로 빌드할 때 편의상 비기능적 스터브 구현으로 나머지 데스크톱 라이브러리를 제공합니다. 따라서 데스크톱을 타겟팅하기 위해 코드를 조건부로 컴파일할 필요가 없습니다.

다음 단계

  • Google Cloud Console에서 프로젝트의 예산 알림을 설정합니다.
  • Firebase Console에서 사용량 및 결제 대시보드를 모니터링하여 여러 Firebase 서비스에서 프로젝트 사용량을 전체적으로 파악합니다. 를 검토합니다.

Firebase와 Unity 프로젝트에 문제가 있다면 Unity 문제 해결 및 FAQ를 참조하세요.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.


0 개 댓글

답장을 남겨주세요