[Android] 사용자의 인앱 결제 가입을 확인하기 위해 이러한 단계를 올바르게 수행하고 있습니까?


Answers

Question

인앱 월간 구독을 판매하는 Android 앱을 만들고 있습니다. 내가 너무 많이 뛰어 들기 전에이 일을 어떻게해야하는지에 대한 개요가 옳은 것 같습니까? Google Play Android 개발자 API를 사용하고 있습니다.

앱이 처음 설치되면 sendBillingRequest ()에서 다음을 보냅니다.

  • CHECK_BILLING_SUPPORTED. 그렇지 않다면, "구매"UI를 만드는 것을 괴롭히지 마십시오.
  • RESTORE_TRANSACTIONS. 트랜잭션이 있으면 사용자의 구매 토큰을 저장하십시오.

사용자가 구매할 때 :

  • 구매 토큰을 저장하십시오.
  • 구입 토큰과 함께 GET 요청을 Google Play 개발자 API에 보내 구독을 확인합니다.
    • 구독이 유효한 경우 구독 만료 날짜와 시작 날짜를 저장하십시오. 구매 한 데이터에 대한 액세스를 제공합니다.
    • 구독이 유효하지 않으면 구매 토큰을 제거하십시오. 구매 한 데이터에 대한 액세스를 제공하지 말고 UI의 "구매하지 않은"버전을 그려야합니다.

앱이 시작될 때마다 저장된 구매 토큰이 있는지 확인하십시오.

구매 토큰이없는 경우 :

  • 구매 한 데이터에 대한 액세스를 제공하지 말고 UI의 "구매하지 않은"버전을 그려야합니다.

구매 토큰이있는 경우 만료 날짜와 시작 시간을 확인하십시오.

  • (만료 됨) 또는 (개시가 1 개월 전인 경우)
    • 구입 토큰과 함께 GET 요청을 Google Play 개발자 API에 보내 구독을 확인합니다.
    • 구매가 유효하면 저장된 만기 날짜와 개시 날짜를 갱신하십시오. 구매 한 데이터에 대한 액세스를 제공합니다.
    • 구매가 유효하지 않은 경우 저장된 구매 토큰과 만료 및 초기화 데이터를 제거하십시오. 액세스 권한을 제공하지 말고 "구입하지 않은"버전의 UI를 그려야합니다.
  • 그밖에
    • 구매 한 데이터에 대한 액세스를 제공합니다.