Version: Unity 6.0 (6000.0)
언어 : 한국어
스토어 확장
스토어 가이드

Android 인앱 구매 스토어와 크로스 스토어 설치 문제

공유 Android 번들 식별자를 사용하여 동시에 여러 Android 인앱 구매 스토어(예: Google)에 퍼블리시하면 크로스 스토어 설치 문제가 발생합니다. 이 페이지에서는 이런 충돌로 인해 초래되는 결과와 문제를 해결하는 방법에 대해 설명합니다.

크로스 스토어 설치 시나리오는 사용자가 한 스토어(스토어 A)에서 애플리케이션을 설치한 후 다른 스토어(스토어 B)에서 설치한 애플리케이션을 업그레이드하는 경우입니다. 사용자의 설치를 업그레이드할 수 있는 권한은 최신 애플리케이션 버전을 호스팅하는 스토어에 있습니다. 이 시나리오는 애플리케이션의 두 빌드가 동일한 Android 번들 식별자와 서명 키를 사용하는 경우에 발생할 수 있습니다.

예를 들어 com.foo.bar가 Google Play와 Amazon Appstore에 퍼블리시되어 있습니다. 두 앱 스토어를 모두 설치한 사용자는 Amazon 앱에서 com.foo.bar를 설치하고 Google Play에서 업데이트된 버전을 받을 수 있습니다. 이로 인해 IAP 디지털 제품 거래가 손실되고 이전에 이루어진 거래를 복원할 수 없게 될 수 있습니다.

크로스 스토어 설치 문제의 영향

크로스 스토어 충돌로 인해 IAP를 사용하는 애플리케이션에서 처리하기 어려운 최종 사용자 문제가 발생할 수 있습니다. 애플리케이션을 제거했다가 다시 설치하면 구매 내역이 사라질 수 있으며 크로스 스토어 업그레이드 중에 중단된 구매 내역이 사라질 수도 있습니다.

이로 인해 다음과 같은 IAP 문제가 발생합니다.

  • 불완전한 구매 내역 손실. 구매가 승인된 후 애플리케이션이 스토어의 청구 시스템에서 구매를 수신하는 것을 확인하기 전에 사용자가 업그레이드하는 경우에 발생합니다. 애플리케이션이 적시에 클라우드 인벤토리 서비스와 동기화하지 못하거나, 앱이 로컬 인벤토리 데이터베이스에 이 새로운 IAP를 저장하기 전에 크래시가 발생할 때 이 문제가 일어날 수 있습니다.

  • 스토어 A에서 구매 보류. 사용자가 스토어 A에서 IAP 거래를 완료한 후 스토어 B에서 애플리케이션을 다시 설치하는 경우에 발생합니다. 이러한 거래는 복원할 수 없습니다. 많은 스토어는 애플리케이션이 다른 스토어의 IAP 시스템에 액세스하는 것을 명시적으로 허용하지 않습니다. 이 문제를 해결하려면 종속된 사용자 ID 서비스와 함께 클라우드 인벤토리 시스템을 활용합니다.

  • 일치하지 않는 IAP 제품 목록. 스토어 B 애플리케이션의 업그레이드된 제품 목록이 스토어 A 버전의 목록과 다를 경우 발생합니다. 서로 다른 IAP 카탈로그를 제공한 것일 수 있습니다. 이로 인해 일관되지 않은 로컬 인벤토리가 스토어 B 버전에서 읽힐 때 애플리케이션 오류가 발생하거나 사용자가 이전에 구매한 스토어 B 버전에서 사용할 수 없는 인벤토리를 잃을 수 있습니다.

크로스 스토어 설치 문제 해결

다음 두 가지 방법으로 크로스 스토어 충돌 문제를 해결할 수 있습니다.

  • 각 스토어에 고유 서명 키를 사용합니다. 이 경우 충돌되는 스토어의 업그레이드 오류 메시지가 표시됩니다.
  • 각 스토어에 고유 번들 식별자를 사용합니다. 이 경우 사용자 기기에 앱이 중복 설치될 수 있습니다.
스토어 확장
스토어 가이드