한국의 개발자들을 위한 Google for Developers 국문 블로그입니다.
코로나19 상황에서의 구독과 인앱 제품의 모범 사례
2020년 4월 16일 목요일
비즈니스 변화에 따라 구독 서비스와 인앱 제품을 조정하는데 도움이 될 몇 가지 기능을 Google Play 팀이 알려드립니다.
게시자: Diana Garcia Rios (구글
Developer Advocate)
원문은
이 곳
에서 확인 가능하며 블로그 번역 리뷰는 노현석(A
ndroid GDE)님이 참여해주셨습니다.
많은 분들께서 현재의 어려운 상황에서 사용자와 비즈니스를 지원할 방법에 대해 문의해주셨습니다. 모든 분들이 어떻게든 영향을 받으셨겠으나, 특히 아래 두 영역의 개발자분들이 더욱 어려운 상황에 직면하셨을 것이라 생각합니다.
공공 서비스에 콘텐츠나 서비스를 제공하는 개발자
비즈니스에 부정적 영향을 받은 개발자
여러 개발자분들께서 의료, 건강 기록, 온라인 학습, 명상 및 웰빙 앱 등 현 시점에서 중요한 콘텐츠 및 서비스를 할인가로 제공하여 도움의 손길을 전하고 있으며, 또한 사회적 거리두기에 도움이 되고자 엔터테인먼트 및 교육 자료를 보다 저렴한 가격에 제공하기 위해 저희에게 연락한 개발사들도 계셨습니다.
아울러 스포츠 리그, 이벤트나 티켓을 기반으로 하는 비즈니스, 모임 앱과 같이 코로나19 사태로 비즈니스 영역 자체가 직접적인 영향을 받은 개발사도 있습니다.
위와 같은 앱을 서비스하시는 개발사 여러분을 위해, 인앱 제품과 구독 기능을 조정할 때 참고하실 수 있도록 몇 가지 권장 사항을 마련해보았습니다. 아래의 정보가 여러분의 필요에 따라 제품과 기능을 변경하는데 도움이 되기를 바랍니다.
가격 모델을 조정하는 방법은 제공하는 앱의 유형에 따라 다릅니다.
권장 모범 사례
콘텐츠 및 서비스를 제공하는 앱의 모범 사례
서비스 가격을 인하하려는 경우, 다음과 같이 제품 유형과 타겟 사용자에 따라 고려할 수 있는 여러 옵션이 있습니다.
기존 구독자
의 경우, 서비스 내역이 축소된 기간 동안
일부 또는 전액 환불을 진행
하거나, 서비스 전 내역을 다시 제공할 수 있을 때까지
결제를 연기
할 수 있습니다.
앱에서
일회성 구매 서비스
를 판매하는 경우,
프로모션
을 진행하거나 일시적으로
가격을 변경
할 수 있습니다.
신규 구독자
의 경우,
프로모션, 무료 체험판 또는 신규 할인 가격
을 제공할 수 있습니다. 이를 통해 여러분이 현 시점에서 제공하려는 가격대로 사용자는 새로 구독할 수 있고, 향후 여러분과 사용자에게 모두 적합한 시점에 갱신 가격을 재조정할 수 있습니다.
유료 앱
의 경우, 최장 8일간
할인을 구성
할 수 있습니다.
비즈니스에 영향을 받은 앱의 모범 사례
기존에 앱을 통해 판매했던 디지털 상품 중 일부를 현 상황으로 인해 제공하지 못하는 개발사도 있을 것입니다. 현재 상황을 인지하고, 또 고객의 마음을 얻을 수 있도록 가격 조정을 고려해보는 것도 좋습니다.
구독
의 경우, 전체 서비스가 복원될 때까지
결제 연기
를 선택할 수 있습니다.
장기 구독
의 경우, 서비스가 영향을 받는 기간에 해당하는 금액만큼
일부를 환불 처리
할 수 있습니다.
사용자에게 제공할 수 있는 또 다른 옵션은
구독을 일시 중지
하는 것입니다. 이 옵션을 선택하기로 결정하면 이후에
쿠폰 업그레이드
,
결제 연기
또는
일부 환불
로 다시 고객 확보를 시도할 수 있습니다.
일회성 구매
나
유료 앱 중에서 (현 사태로 인해) 앱 가치에 영향을 받은
경우,
일부 또는 전액 환불
처리를 고려할 수 있습니다.
일부 개발자는 일반적인 구독 모델에서 벗어나
새로운 유형의 콘텐츠를
일회성 구매 서비스
로 제공하고 있습니다. 예를 들면, 기존에 실시간 이벤트에 대한 서비스를 제공하던 개발자가 현재는 인터뷰 및 녹화 콘텐츠 서비스를 제공하는 경우입니다.
위의 옵션이 여러분의 사례에 적용되지 않거나 충분하지 않을 경우,
어떤 도움이 필요하신지 알려주세요.
기능과 구현
위에서 언급한 고급 결제 기능에 대해 좀 더 자세히 알려드리겠습니다.
결제 연기
Google Play Developer API
를 사용하면
Purchases.subscriptions:defer
를 사용해 정기 결제 사용자의 다음 결제일을 조정할 수 있습니다. 사용자는 계속 콘텐츠를 구독하고 전체 액세스 권한을 갖지만, 지연 기간에는 비용이 청구되지 않습니다. 구독 갱신 날짜는 새로운 날짜를 반영하여 업데이트 됩니다.
결제 연기
를 통해 사용자에게 번들 또는 특별 이벤트의 일환으로 무료 액세스 권한을 제공할 수도 있습니다. 실물 잡지를 구독하는 사용자에게 웹 콘텐츠에 무료로 액세스 할 수 있는 권한을 주는 것이 예가 될 수 있습니다. 또한 고객 호감도를 높이기 위한 방안으로 사용자에게 무료 액세스 권한을 제공할 수도 있습니다. API 호출에 따라 결제를 짧게는 하루, 길게는 1년을 연기시킬 수 있습니다. 새로운 결제일이 다가오기 전에 이 API를 호출하면 결제를 좀 더 연기할 수 있습니다. 위와 같이 진행할 때에는 사용자에게 이메일로 알리거나 앱 내부의 메시지를 통해 결제일이 변경 되었음을 사용자에게 분명히 알릴 것을 권고합니다. 이 과정은 무료 체험판에도 현재 구독제품과 마찬가지로 적용됩니다.
가격 인하
Google Play Console
에서 앱 구독 및 일회성 구매 가격을 조정할 수 있습니다. 또한
Google Play Developer API
를 통해 인앱 제품을 수정할 수도 있습니다. 현재 가격 및 배포설정은
고객센터에 문서화
되어 있습니다.
기본 가격을 변경하는 것은 일반적으로 신규 구독자와 기존 구독자 모두에게 적용되기 때문에 프로모션 용도로 사용할 경우 그 취지에 맞지 않습니다. 프로모션 목적을 위해서는
신규 할인 가격, 무료 체험판
또는
기타 프로모션
방안이 있습니다. 그러나 현 상황에서는 일시적인 방편으로써 모든 구독자에게 특별가를 제공하도록 가격을 변경하는 안이 적절할 수도 있습니다. 혹은 사용자의 참여도를 높이기 위해 프로모션 기능을 활용할 수도 있습니다. 다음은 각 옵션의 기능과 용도를 정리한 내용입니다.
무료 체험판
을 통해서 잠재고객이 정가 및 신규 할인가로 구독 가격을 지불하기 전에 일정 기간 동안 유료 구독 앱에 무료로 액세스할 수 있도록 하여, 전환율을 더욱 끌어올릴 수 있습니다. 불확실성이 커진 시기에 많은 개발자들이 사용자에게 무료 체험판 혜택을 연장하여 제공하고 있습니다. 무료 체험판을 제공하면 앱을 제거했던 사용자도 다시 앱을 설치해 사용하도록 유도하는 데 도움이 될 수 있습니다.
신규 할인 가격
을 통해 사용자에게 구독 가격을 정가 그대로 청구하기 전에 정해둔 일수 또는 결제 기간 동안 잠재 고객에게 할인된 구독 가격을 제시함으로써 전환율을 더욱 끌어올릴 수 있습니다. 이를 앱 잔존율을 유지하고 활성화 하는데 활용할 수도 있습니다.
기본적으로 무료 체험판 및 신규 할인가격은 모두 가입자당 한 번, 앱당 한 번 사용할 수 있지만
플레이 콘솔
에서 이러한 제한을 구독 제품 당 한 번으로 완화할 수 있습니다.
인앱 구매와 유료 앱의 경우, 매 분기 각 앱별로 최대 500개의
프로모션 코드
를 적용할 수 있습니다. 각 앱별로 최대 10,000개의 구독 코드를 사용할 수 있으며, 프로모션 코드를 사용하려면
인앱 통합이 필요합니다
.
전액 및 일부 환불
Play Console 웹사이트 또는 앱을 사용하여 앱의 주문을 확인하고,
환불을 진행
하고, 사용자가 구매한 아이템에 대한 구독 취소를 관리할 수 있습니다. 일부 환불은 Play Console 웹사이트에서 사용자 별로 실행할 수 있습니다. 전액 환불은 Play Console 앱이나 Play Console 웹사이트에서 실행하거나
Purchases.subscriptions:refund
를 호출하는
Google Play Developer API
를 통해 프로그램으로 실행할 수 있습니다.
구독 일시 중지
이 옵션으로 Google Play 구독 센터에서
구독을 일시 중지
하거나 구독 취소 과정에서 일시 중지하도록 선택할 수 있습니다. 이 기능은 현재 결제 기간이 종료된 후에 적용됩니다. 일시 중지 기간이 종료되거나 사용자가 수동으로 구독을 재개하는 경우에 결제가 다시 시작됩니다.
구독 일시 중지 기능을 사용하려면 다음과 같이 해야 합니다.
계정 보류 실행
Play Console에서 일시 중지 활성화
일시 중지 상태 인식
사용자가 결제 거부에 대한 인앱 메시지나 이메일 메시지를 받는 경우, 구독 일시 중지를 알리도록 사용자 알림 업데이트
실시간 개발자 알림(RTDN)을 설정하지 않고 구독 일시 중지를 활성화할 수 있지만, (교차 플랫폼 권한 유형 변경 등으로) 사용자가 구독을 일시 중지하거나 복원할 때 백엔드를 동기화된 상태로 유지하기 어려워집니다. 일시 중지된 사용자를 위해 앱에서 딥 링크를 설정하여 Play Store 앱을 통해 구독 센터에 쉽게 액세스할 수 있도록 합니다.
실시간 개발자 알림(RTDN)
RTDN
은 구독자 권한 상태(예: 구독 구매, 구독 취소, 구독 보류)가 바뀔 때 서버에 즉시 알림을 보내는 기능입니다. 또한 이런 알림 기능을 사용해 구독자에게 적절한 메시지를 보낼 수도 있습니다. 예를 들어, 구독자가 구독을 취소할 경우 "현재 저희가 정상적으로 서비스를 제공하는데 어려움이 있습니다. 고객님을 다시 모시고자 정상 구독가의 50% 할인 혜택을 드립니다."와 같은 메시지를 보내는 방식으로 대처할 수 있습니다.
RTDN을 사용하여 구매 및 구독 갱신을 포함해 모든 구독 이벤트의 기록을 정확하게 유지해야 합니다. 실시간 추적 기능은 무료 체험판 등록처럼 Google Play Console에서 사용할 수 없는 구독자별 세부 정보를 추적하도록 하여, 수익 보고를 개선하는데 도움이 될 수 있습니다.
딥 링크 설정으로 계정 복원
일부 사용자는 현 상황 때문에 Google Play에서 구독을 취소할 수도 있습니다. 개발자가 고객 서비스 요청에 대응하여 Google Play Developer API를 사용해 Purchases.subscriptions:cancel을 호출해 구독을 취소할 수도 있습니다. (참고: 이 API는 보통 사용자가 My Orders 페이지에서 환불을 요청할 때 사용됩니다.) 자세한 내용은
구독 비용 환불
을 참조하세요.
사용자가 구독을 취소하더라도 현재 구독 중인 서비스의 결제 주기가 끝날 때까지는 해당 콘텐츠에 계속 액세스할 수 있습니다. 결제 주기가 종료되면 액세스가 취소됩니다.
개발자는 사용자가 복원 등 구독 상태를 스스로 관리할 수 있도록,
딥 링크
를 통해 앱에서 Play Store 앱의 구독 관리 페이지에 쉽게 액세스할 수 있도록 조정 해야 합니다. (샘플 코드는
여기
에서 확인 가능합니다.)
위의 기능이 현 시기에 사용자를 지원하고 비즈니스를 유지하는 데 필요한 도움이 될 수 있길 바랍니다. 저희는 개발자가 사용자와 좋은 관계를 맺고, 예기치 않은 상황에서도 개발자가 원하는 방식대로 대응할 수 있는 플랫폼을 만들기 위해 여러 방안을 강구하고 있습니다.
코로나19와 관련해 여기서 언급되지 않은 내역으로 앱 운영에 어려움이 있다면, 가능한 범위 내에서 최선을 다해 도와드리고 싶습니다. 아래에 댓글을 남기시거나
저희에게 알려주세요
.
Contents
ML/Tensorflow
Android
Flutter
Web/Chrome
Cloud
Google Play
Community
Game
Firebase
검색
Tag
인디게임페스티벌
정책 세미나
창구프로그램
AdMob
AI
Android
Android 12
Android 12L
Android 13
Android 14
Android Assistant
Android Auto
Android Games
Android Jetpack
Android Machine Learning
Android Privacy
Android Studio
Android TV
Android Wear
App Bundle
bootcamp
Business
Chrome
Cloud
Community
compose
Firebase
Flutter
Foldables
Game
gdg
GDSC
google
Google Developer Student Clubs
Google Play
Google Play Games
Interview
Jetpack
Jetpack Compose
kotlin
Large Screens
Library
ma
Material Design
Material You
ML/Tensorflow
mobile games
Now in Android
PC
Play Console
Policy
priva
wa
wear
Wearables
Web
Web/Chrome
Weeklyupdates
WorkManager
Archive
2024
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2023
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2022
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2021
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2020
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2019
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2018
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2017
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2016
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2015
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2014
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2013
12월
11월
10월
9월
8월
7월
6월
5월
4월
3월
2월
1월
2012
12월
11월
10월
9월
8월
7월
6월
5월
3월
2월
1월
2011
12월
11월
Feed