구글 인앱 예제

청구는 구독에 지정된 간격과 가격으로 무기한 계속됩니다. 구독 갱신이 될 때마다 Google Play는 사용자 계정에 자동으로 요금을 청구한 다음 나중에 이메일로 사용자에게 요금을 통보합니다. 이 예제에서는 이전 코드 스니펫에서 반환된 skuDetails 번들에서 인앱 항목의 가격을 검색합니다. Android 기기에서 Play 스토어 앱을 사용하여 일부 인앱 구매에 프로모션 코드를 사용할 수 있습니다. 그 구글 플레이 청구 라이브러리의 설치 후 우리는 SDK 폴더에서 IInAppBillingService.aidl 파일을 찾을 필요가있다. 따라서 /extras/google/play_billing 경로를 사용하는 것을 확인할 수 있습니다. 폴더에는 TrivialDrive라는 샘플 응용 프로그램(샘플 하위 디렉토리에 포함됨)도 포함되어 있습니다. 이 샘플 응용 프로그램의 일부는 응용 프로그램에 청구를 통합하는 프로세스를 크게 용이하게 하는 편의 클래스 집합을 포함하는 패키지입니다. 이 자습서의 후반부에서는 이러한 클래스를 자체 응용 프로그램 프로젝트로 가져오고 인앱 청구를 구현하는 데 사용됩니다. 실제로 표준 제품은 관리되는 인앱 제품이라고도 합니다. 이는 Google Play가 소유권 정보를 추적하고 관리하기 때문입니다.

즉, Google Play는 특정 사용자가 획득한 모든 인수의 수를 유지하고 서버에서 구매 정보를 수집합니다. 이 튜토리얼에서는 Google Play 결제 서비스의 통합에 대한 지식을 공유하고 싶습니다. 인앱 제품이 사용자에게 프로비전되는 방식을 제어하고 추적하는 것은 사용자의 책임입니다. 예를 들어, 사용자가 게임 내 통화를 구매한 경우 플레이어의 인벤토리를 구매한 통화금액으로 업데이트해야 합니다. 팁: 실수로 또는 원치 않는 인앱 구매로부터 보호하려면 기기의 암호 보호가 켜져 있는지 확인하세요. 구글 플레이 빌링은 안드로이드에서 디지털 콘텐츠를 판매 할 수있는 서비스입니다. 이 문서에서는 Google Play 결제 솔루션의 기본 구성 요소를 설명합니다. 이러한 구성 요소의 지식은 특정 Google Play 결제 솔루션을 구현하는 방법을 결정하는 데 필요합니다.

인앱 구매에 문제가 있는 경우 문제를 해결하고 도움을 받으세요. 보안 권장 사항: 구매 요청을 보낼 때 이 구매 요청을 고유하게 식별하는 String 토큰을 만들고 developerPayload.You에 이 토큰을 포함시켜 무작위로 생성된 문자열을 토큰으로 사용할 수 있습니다. Google Play에서 구매 응답을 받으면 반환된 데이터 서명, orderId 및 개발자Payload 문자열을 확인합니다. 보안을 강화하려면 자체 보안 서버에서 검사를 수행해야 합니다. orderId가 이전에 처리하지 않은 고유 값인지 확인하고 개발자Payload String이 이전에 구매 요청과 함께 보낸 토큰과 일치합니다. Google 클라우드 기능 + Google 지도 플랫폼을 보여주는 데모 요청이 성공하면 반환된 번들에는 BILLING_RESPONSE_RESULT_OK(0)의 응답 코드와 구매 흐름을 시작하는 데 사용할 수 있는 보류 중인 의도가 있습니다. Google Play에서 가능한 모든 응답 코드를 보려면 인앱 결제 참조를 참조하세요. 다음으로, 키 BUY_INTENT를 가진 응답 번들에서 보류 중인 의도를 추출합니다. 우리는 Kotlin을 사용하여 간단한 안드로이드 응용 프로그램을 만들 개발자 콘솔과 연결하고 인앱 제품 구매를 구현합니다. TrivialDrive 예제 응용 프로그램과 함께 제공되는 유틸리티 클래스의 현재 버전에는 Google Play 청구 서버에서 유효한 서명 키가 반환되지 않고 구매가 이루어지지 않도록 하는 추가 보안 수준이 포함되어 있습니다.