2013-07-12 3 views
5

Play 스토어 구독 만료일을 얻는 방법에 대한 문서 나 예제를 찾지 못한 것에 놀랐습니다. 공식 인앱 결제 문서를 통해, 다음이 주목된다 :백엔드 서버에서 Google Play 구독 만료일을 얻는 방법

사용자가 성공적으로 새 구독을 구매

는 앱 은 구매 토큰을 저장하는 백엔드 서버, 사용자 이름, 및 기타 정보를 통지 안전한 장소에 보관하십시오. 앱이 만료 날짜를 알 수 없기 때문에

, 서버가 구글이 만료을 얻고 및 기타 데이터 토큰 구매를 저장하는 플레이 폴링 할 수 있습니다. 서버가 이제 만료 날짜를 알고 있기 때문에 설문 조사 구글은이 기간 에이 구독이 취소되지 않았 음을 확인할 수 있으며, 유효 기간이 끝날 때까지 다시 재생에

, 그것은 필요가 없습니다.

내 앱에서 OAuth 및 구매 토큰 (인앱 결제를위한 편리한 방법 사용)을 통해 인증 토큰을 얻을 수 있으며 해당 정보를 백 엔드 서버로 보낼 수 있습니다. 그러나 그 시점에서 나는 일단 내가 가지고 있으면 그 토큰으로 무엇을해야하는지에 대한 정보를 거의 찾을 수 없다. 내가 밝힐 수 있었던 유일한 정보는 Google API 클라이언트 라이브러리에 대한 참조입니다.이 라이브러리는 다양한 언어의 샘플 라이브러리를 제공합니다. Client Libraries (PHP를 사용하고 있습니다.) PHP는 "문서"샘플의 검사는 다음 코드 줄을 보여줍니다 (최대 얻기 초에서 60 초 LOL에서 실행) :

$client->setApplicationName('Google+ PHP Starter Application'); 

는 이것이 구독 만료 날짜를 찾는 무슨 상관을 ???? setApplicationName에 전달 된 매개 변수에는 Play 스토어에 대한 참조가 있어야하지만 샘플 목록 (예 : Google 애널리틱스 API, YouTube 데이터 API 등)에 Play 스토어에 대한 참조가없는 것으로 보입니다. Google APIS

그래서 나는 앞으로 나아갈 수있는 방법을 잃어 버렸습니다.

어떤 방향으로 생각하겠습니다.

답변

2

당신은 (무엇보다도)를 포함하는 packageName, subscriptionId 소요되며, tokenPurchases resource을 반환 Purchases:get 방법, 구독이 만료되는 시간 인 validUntilTimestampMsec 필드가있는 Purchase Status API를 사용할 필요가 .

+0

나는 Purchases.get을 공부하고 수동으로 만들었습니다 https://www.googleapis.com/androidpublisher/v1.1/applications/com.mypackage.name/subscriptions/1111111111111111.222222222222/purchases/?access_token=Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234 – user1168400

+0

I을 Purchases.get을 연구하고 https://www.googleapis.com/androidpublisher/v1.1/applications/com.mypackage.name/subscriptions/111.222/purchases/?access_token=Blaa1234와 같은 HTTP 요청을 수동으로 만들었습니다. 브라우저에서 구매 결과를 확인했지만 아무 것도 반환되지 않았습니다. – user1168400

+0

URL이 인앱 결제 토큰으로 끝나지 않습니다 (이는 인증 'access_token'과 완전히 다릅니다). 예를 들어 [this URL] (https://www.googleapis.com/androidpublisher/v1.1/applications/com.mypackage.name/subscriptions/1111111111111111.222222222222/purchases/Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234Blaa1234)는 응답을 반환합니다. [승인 단계 ] (https://developers.google.co.kr/android-publisher/authorization)이 유효한 응답을 받아야합니다 – ianhanniballake

관련 문제