Subscribe with Google을 구현하려면 일반적으로 아래의 구현 작업을 완료해야 하지만, 개별 상황 (예: 웹사이트 또는 백엔드 구성)에 따라 특정 작업을 구현할 필요가 없을 수도 있습니다. 이 구현 요구사항에서 '게시자'라는 용어는 Google Play 개발자 배포 계약의 'Subscribe with Google' 부록에 나오는 '귀하'와 동일한 의미를 가집니다.
-
Google Play 개발자 계정:
게시자는 Google Play 개발자 계정을 만들고, 애플리케이션을 업로드하고, 결제를 위해 애플리케이션을 사용 설정해야 합니다. 게시자는 애플리케이션을 프로덕션에 게시하거나 기존 프로덕션 애플리케이션을 사용해야 합니다.
-
게시물 구성: 게시자는 Google 기술 솔루션 담당자와 협력하여 필요한 API 엔드포인트의 URL, 로고/브랜딩 저작물, SKU 세부정보, 개인정보처리방침, 서비스 약관 URL 등 Google에서 통합을 설정하는 데 필요한 특정 구성 포인트를 설정해야 합니다. 이 구성은 통합된 게시물별로 이루어져야 합니다.
-
페이지 마크업: 게시자는 간행물 ID(게시물 구성의 ID에 해당) 및 사용 권한 라벨로 구성된 구조화된 데이터를 추가해야 합니다. 구조화된 데이터는 데스크톱 및 모바일 문서를 비롯한 모든 도움말 페이지에 있어야 합니다.
-
swg.js 클라이언트 통합: 게시자는 Google JavaScript 클라이언트를 게시물 웹사이트에 통합해야 합니다. 게시자는 서버 측 페이월 구현의 일부인 기사를 포함하여 페이월이 트리거될 수 있는 모든 페이지에 swg.js 클라이언트 라이브러리를 포함해야 하며 swg.js getEntitlements 함수를 호출하고 이 함수의 응답을 적절하게 처리해야 합니다.
게시자가 페이지의 모바일 버전을 만들고 이러한 모바일 페이지가 페이월을 트리거할 수 있는 경우 모바일 페이지는 SwG 사용자 사용 권한이 준수되도록 SwG 사용 권한을 사용하는 모바일 페이월로 구성되어야 합니다.
-
Android 통합: 게시자가 Android와 웹에서 서로 다른 SKU 세트를 판매하는 경우 또는 게시자가 동일한 게시물에 대해 여러 앱을 보유한 경우 게시자는 Android 애플리케이션을 업데이트하여 정기 결제 구매를 확인하고 Subscribe with Google Publication API를 호출하고 적절하게 액세스 권한을 부여해야 합니다.
-
Google 계정으로 로그인: 게시자는 웹의 모든 로그인 페이지에 Google 계정으로 로그인 옵션을 포함하고 iOS 및 Android 애플리케이션에 관련 GIS 라이브러리를 구현해야 합니다.
이 Google 계정으로 로그인 구현은 Subscribe with Google Publication API를 확인하여 Google 계정에 게시자와 연결된 사용 권한이 이미 있는 경우 Google 계정이 게시자 사이트의 사용자의 기존 계정과 연결되어 있는지 확인해야 합니다. Subscribe with Google Publication API에서 사용자가 게시자가 알지 못하는 사용 권한을 보유하고 있다고 표시되면 게시자는 알려진 사용자에게 적절하게 액세스 권한을 부여하지만, 알 수 없는 사용자인 경우 게시자는 지연된 계정 생성 흐름을 시작합니다.
게시자의 웹 또는 모바일 애플리케이션 제품이 완전히 무료 환경을 제공하고 페이월로 액세스를 제한하지 않는 경우 Google 계정으로 로그인할 필요가 없습니다. 또한 게시자가 사용자 관리 시스템을 유지하지 않는 드문 경우(즉, 게시자가 사용자 거래 관리를 위해 Google을 통한 구독에 전적으로 의존함)에는 Google 계정으로 로그인 통합이 필요하지 않거나 불가능합니다.
-
구매 후 계정 생성 핸들러: 게시자는 구매 후 사용자의 계정을 만들어야 합니다.
웹에서 게시자는 swg.js 구독 이벤트 및 사용 권한 데이터를 게시자 인프라로 다시 전달할 수 있어야 합니다. Google 표시 경로 또는 인앱에서 이루어진 구매의 경우 게시자가 지연된 계정 생성을 처리해야 하며 게시자는 Pub/Sub 또는 Publication API를 통해 계정 생성 알림을 수신합니다.
게시자는 게시자 인프라 내에서 Play Cloud 또는 구독 수익 Pub/Sub 이벤트를 구독해야 합니다.
게시자는 정기 결제 이벤트의 구매 데이터를 사용하여 Google의 Subscription Status API에서 사용자 프로필 및 정기 결제 데이터를 요청해야 합니다. 이 데이터를 가져온 후 Account Management API는 다음 중 하나를 실행해야 합니다.
- Google에서 제공한 사용자 프로필 정보로 계정을 만들고 해당 계정과 정기 결제를 연결합니다.
- Google 사용자 프로필 및 정기 결제 데이터를 게시자 사이트의 기존 사용자 계정에 추가합니다.
게시자가 사용자 관리 시스템을 유지하지 않는 경우(즉, 게시자가 사용자 거래를 관리하기 위해 Subscribe with Google에 전적으로 의존함) 구매 후 계정 생성은 필요하지 않거나 불가능합니다.
-
iOS 통합: 게시자가 iOS 앱에서 Subscribe with Google SKU와 연결된 유료 콘텐츠를 보유한 경우 Google 로그인을 사용한 후 게시자는 백엔드에서 사용 권한을 확인해야 합니다. 사용 권한이 없으면 Subscribe with Google Publication API를 호출하여 사용 권한을 확인하고 사용 권한이 있는 경우 액세스 권한을 부여합니다.
-
구독 연결: 'Google을 통한 구독'으로 처리되지 않은 구매 흐름이 끝나면 게시자는 구독 연결 기능을 통합하여 사용자에게 Google 계정을 연결할 수 있는 옵션을 제공해야 합니다. 게시자는 정기 결제 연결을 구현하기 위해 Google Cloud 프로젝트를 만들어야 합니다.
-
독일 내 게시자 요구사항: 독일에 거주하는 게시자는 다음을 구현해야 합니다.
- 독일 구독자를 위해 항상 웹사이트에 표시되는 취소 버튼을 명확하고 읽기 쉽게 표시하고 '여기에서 계약 취소'['Verträge hier kündigen'] 또는 이와 동등하고 명확한 표현을 사용해야 합니다.
- Google을 통한 구독을 통해 간행물을 직접 구독한 독일 사용자는 취소 버튼을 클릭하여 https://support.google.com/googleplay/contact/cancel_sub_request에서 구독 취소를 요청할 수 있습니다.
- Subscribe with Google을 통해 구매한 구독을 잘못 취소하려는 구독자에게 https://support.google.com/googleplay/contact/cancel_sub_request에서 Subscribe with Google을 통해 구매한 계약을 취소하도록 요청해야 한다고 명확하고 분명하게 안내합니다.