중앙 게임 서버에서 Google API를 통해 Android IAP를 확인하고 싶습니다.Java 서버 측 Android IAP 확인
이 부분에 대한 많은 정보가 있으며 마음이 날라 가고 있습니다. Google 개발자가되기 위해 25 유로를 지불하지 않았습니다. 작동 여부를 알 수 없기 때문입니다.
IAP가 만들어지면 JSON 개체가 반환됩니다. 이 개체는 purchaseToken
및 productId
(source)과 같은 여러 필드를 포함합니다.
다음 GET 요청을 통해 구입 한 제품에 대한 정보를 요청할 수 있음을 발견했습니다 : GET https://www.googleapis.com/androidpublisher/v2/applications/packageName/purchases/products/productId/tokens/token
.
이 문제는 프로그램 할 수 있지만 직접 인증해야합니다. "이 요청에는 다음 범위의 인증이 필요합니다." (source). 여기가 내가 혼란스러워하기 시작한 곳입니다.
- 개발자 콘솔 (Link)을 통해 로그인 토큰을 만들어야합니다. 나는 어떤 타입인지 모른다. OAuth 또는 서비스 계정?
- 이 토큰은 수명이 짧습니다. 새로 고침해야 함
인터넷에서 발견 될 수있는 몇 가지 거대한 코드 조각이있을 수도 있고 그렇지 않을 수도 있지만 모두 부분적이고 문서화가 잘되어 있지 않습니다.
Java 용 Googles API 라이브러리 : link이 있습니다. 이 API는 이러한 모든 문제를 OAuth 및 토큰으로 해결할 것입니다. 그러나이 API를 작동시키는 방법을 알 수 없습니다.
아마도 그렇게 어렵지는 않을 것입니다. 그러나 그 방법에는 여러 가지가 있으며, 명확한 예를 찾을 수 없습니다.
TL : DR : Google Play IAP 서버 측을 인증해야합니다. 이를 위해 Googles Java API를 사용하고 싶습니다.
편집 :이 방법은 간단 할 수 있습니다. 원본 JSON과 JSON을 서버에 전달하는 것이 비대칭 서명 서버 측을 확인할 수 있기 때문에 훨씬 쉽습니다.
다음은 도움이됩니다. https://stackoverflow.com/questions/35127086/android-inapp-purchase-receipt-validation-google-play/35138885#35138885 –
나는 그것을 따라하려고했지만 API UI에는 완전 변경되었습니다. 그리고 토큰 새로 고침 문제에 대한 해결책은 포함되어 있지 않습니다. – kwantuM