인앱 결제는 애플리케이션과 Google Play 서버 간의 모든 통신을 처리하는 Google Play 애플리케이션에 의존합니다. Google Play 응용 프로그램을 사용하려면 응용 프로그램이 적절한 권한을 요청해야 합니다. 당신은 당신의 안드로이드 매니페스트.xml 파일에 com.android.vending.BILLING 권한을 추가하여이 작업을 수행 할 수 있습니다. 응용 프로그램에서 인앱 결제 권한을 선언하지 않고 청구 요청을 보내려고 시도하는 경우 Google Play에서 요청을 거부하고 오류로 응답합니다. 주문에 대한 구매 데이터는 응답 의도의 INAPP_PURCHASE_DATA 키에 매핑되는 JSON 형식의 문자열입니다(예: 3.3). 인앱 구매를 재사용 가능하게 만들어야 하는 경우 활동의 onCreate 메서드에서 구매할 때마다 정리하기만 하면 bindService 메서드를 호출하여 바인딩을 수행합니다. 인앱 결제 서비스 및 생성한 ServiceConnection의 인스턴스를 참조하는 의도를 전달하는 방법을 전달하고 의도의 대상 패키지 이름을 Android.android.vending-Google Play 앱의 패키지 이름으로 명시적으로 설정합니다. 인앱 결제 버전 3 API를 사용하여 Google Play에서 구매한 인앱 제품의 소유권을 추적할 수 있습니다. 인앱 제품을 구매한 후에는 `소유`로 간주되며 Google Play에서 구매할 수 없습니다. Google Play에서 다시 구매할 수 있게 하려면 인앱 제품에 대한 소비 요청을 보내야 합니다. 구독에 대한 구매 흐름을 시작하는 것은 제품 유형을 “subs”로 설정해야 한다는 점을 제외하면 제품에 대한 구매 흐름을 시작하는 것과 유사합니다. 구매 결과는 인앱 제품의 경우와 똑같이 활동의 활동결과 메서드로 전달됩니다. 앱에서 소비 메커니즘을 사용하는 방법은 사용자의 선택입니다.
일반적으로 사용자가 여러 번 구매할 수 있는 일시적인 혜택(예: 게임 내 통화 또는 장비)이 있는 인앱 제품에 대한 소비를 구현합니다. 일반적으로 한 번 구입한 인앱 제품에 대한 소비를 구현하고 영구적인 효과(예: 프리미엄 업그레이드)를 제공하지 않으려고 합니다. 그런 다음 사용자가 응용 프로그램에 시작하거나 로그인할 때 사용자가 미해결 소모품 인앱 제품을 소유하고 있는지 확인해야 합니다. 그렇다면 해당 항목을 사용하고 프로비전해야 합니다. 응용 프로그램에서 소모품 인앱 제품을 구현하는 경우 권장되는 응용 프로그램 시작 흐름은 다음과 같습니다. 인앱 결제 API를 사용하여 개발을 간소화하려면 결제 라이브러리 재생을 사용할 수 있습니다. 이 라이브러리는 인앱 결제 API와 상호 작용하는 Android 인터페이스 정의 언어 파일 위에 래퍼로 개발된 인앱 청구 클라이언트입니다. Play 청구 라이브러리를 사용하면 제품 목록, 제품 세부 정보 표시 또는 구매 흐름 시작과 같은 앱 논리에 개발 노력을 집중할 수 있습니다. 재생 청구 라이브러리는 안드로이드 인터페이스 정의 언어 파일을 개발하는 대안을 사용하기 쉬운 제공합니다.
사용자를 라이선스 테스터 계정으로 추가하고 변경 사항을 저장하면 15분 이내에 사용자가 인앱 제품의 테스트 구매를 시작할 수 있습니다. 2.2. 그 후, 우리는 인앱 제품을 표시하는 어댑터를 만들 것입니다 : 단계 5 : 마지막으로! 코딩을 시작할 수 있습니다: 먼저 인앱 청구 라이브러리에 바인딩하고 사용자가 구입하지 않은 항목이 있는지 쿼리합니다.