기술 자료

​
​

Development

User Acquisition

Monetization

산업 분야

In-App Purchasing

IAP 클라이언트 API

IAP SDK API

웹숍 관리자 API

웹숍 클라이언트 API

In-App Purchasing

LiveOps
​
​
시작하기
  • 개요
  • IAP 소개
  • IAP v5의 새로운 사항
  • IAP v4에서 v5로 업그레이드
소비자 (D2C)에 대한 직접 결제
  • 소비자 (D2C) 결제 제공업체에게 직접 제공
웹숍
  • 개요
  • 시작하기
  • 빌드 및 퍼블리시
  • 구성
  • 게임에 연결
  • 관리자
  • 웹숍 문제 해결
플랫폼 네이티브 스토어
  • 플랫폼 네이티브 스토어에 대한 IAP 설정
  • 코드리스 IAP
카탈로그 및 스토어 관리
  • 제품 카탈로그 생성
  • 지원되는 스토어
    • Google Play 스토어
      • Add a Google license key to your project
      • Use Google Play billing extensions
    • Apple App Store
    • 스트라이프
    • Coda
    • 커스텀 스토어
    • Android 인앱 구매 스토어의 크로스 스토어 설치 문제
  • 레퍼런스
Purchases
  • 구매 관리 및 이행
IAP 성능 모니터링
  • 개요
  • IAP 수익 성과
  • D2C 성능
개인정보
  • 개인정보 보호 및 동의
  1. Unity 인앱 구매

Google Play 과금 확장 기능 사용

Google Play 전용 확장 기능을 Unity IAP와 연동하여 구매 처리 및 구독 관리를 향상하는 방법을 알아봅니다.
읽는 시간 1분
최근 업데이트: 2달 전

Unity IAP 관련 Google Play 관련 확장 기능에 액세스합니다. 사기 방지 및 계정 연결을 위해 난독 계정 및 프로필 ID를 사용하고 사용자가 구독 티어를 수정할 때 디퍼드 구독 결제 변경 사항을 수신합니다.

확장 기능

Google Play 전용 기능을 Unity IAP와 함께 사용하는 방법을 알아봅니다.

난독화된 ID 설정 및 읽기

사용자 개인정보 보호를 위해 난독화된 계정 및 프로필 ID를 사용하여 구매를 사용자 계정과 연결합니다. 이러한 식별자는 부정 행위 감지에 도움이 되며 구매를 백엔드 사용자 시스템에 연결할 수 있습니다.
참고
난독화된 ID는
IGooglePlayStoreExtendedService
를 사용하여 설정되지만
IGooglePlayStoreExtendedPurchaseService
를 사용하여 순서에서 읽습니다.
using UnityEngine.Purchasing;class GooglePlayObfuscatedIdsSample{ static void SetObfuscatedIds(StoreController storeController, string profileId, string accountId) { var googlePlayStoreService = storeController.GooglePlayStoreExtendedService; if (googlePlayStoreService != null) { googlePlayStoreService.SetObfuscatedProfileId(profileId); googlePlayStoreService.SetObfuscatedAccountId(accountId); } } static void ReadObfuscatedIdsUsingConvenienceFunction(StoreController storeController, 주문 순서) { var googlePlayPurchasingService = storeController.GooglePlayStoreExtendedPurchaseService; if (googlePlayPurchasingService != null) { var obfuscatedProfileId = googlePlayPurchasingService.GetObfuscatedProfileId(order); var obfuscatedAccountId = googlePlayPurchasingService.GetObfuscatedAccountId(order); //... } } static void ReadObfuscatedIdsFromOrder(정렬 순서) { var profileId = order.Info.Google?.ObfuscatedProfileId; var accountId = order.Info.Google?.ObfuscatedAccountId; }}

디퍼드 구독 변경 사항 수신

사용자가 디퍼드 결제로 구독 티어(업그레이드 또는 다운그레이드)를 변경하면 다음 갱신 날짜에서 변경 사항이 적용됩니다. 이러한 변경 사항이 발생하면 이 리스너를 사용하여 UI를 업데이트하거나 사용자에게 보류 중인 구독 변경 사항을 알릴 수 있습니다.
using UnityEngine.Purchasing;class AddGoogleEventListenersSample{ void AddGoogleEventListeners(StoreController storeController) { var googlePlayPurchasingService = storeController.GooglePlayStoreExtendedPurchaseService; if (googlePlayPurchasingService != null) { googlePlayPurchasingService.OnDeferredPaymentUntilRenewalDate += OnDeferredPaymentUntilRenewalDate; } } void OnDeferredPaymentUntilRenewalDate(DeferredPaymentUntilRenewalDateOrder deferredPaymentOrder) { var currentOrder = deferredPaymentOrder.CurrentOrder; var nextSubscriptionProduct = deferredPaymentOrder.SubscriptionOrdered; //... }}

Copyright © 2026 Unity Technologies
법률 정보개인정보 처리방침쿠키Documentation Terms of Use개인 정보 판매 또는 공유 금지개인정보 보호 선택(쿠키 설정)

'Unity', Unity 로고 및 기타 Unity 상표는 미국 및 기타 지역 내 Unity Technologies 또는 그 계열사의 상표 또는 등록상표입니다(자세한 내용은 여기에서 확인하세요). 기타 명칭 또는 브랜드는 해당 소유자의 상표입니다.

일부 페이지는 편의를 위해 기계 번역되었으며 부정확한 내용이 있을 수 있습니다. 정보가 상충되는 경우, 영어 버전을 우선으로 참조하세요.

  • 보고 있는 페이지
    • 확장 기능

      • 난독화된 ID 설정 및 읽기

      • 디퍼드 구독 변경 사항 수신


이 페이지의 문제 보고