데모 안드로이드 클래스

클래스

안드로이드인앱제품스토어에 등록된 제품입니다.
안드로이드인앱트랜잭션외부 앱스토어의 트랜잭션에 대한 정보를 포함합니다.
안드로이드인앱구매백엔드외부 스토어와 연동합니다.
androidjni.cppInAppPurchase.java구글 플레이의 결제 시스템과 C++ 간의 통신.

베이스 클래스 확인

안드로이드인앱프로덕트

구매 프로세스를 초기화하기 위해 구매() 함수를 추가하는 안드로이드인앱프로덕트.

안드로이드인앱트랜잭션

AndroidInAppTransaction은 구매 성공(), 구매 실패() 및 체크 파이널라이제이션 상태()를 사용하여 안드로이드인앱 구매 백엔드에서 생성됩니다.

안드로이드인앱트랜잭션은 새로운 파라미터와 반환 유형을 추가합니다. 클래스에는 소모품과 잠금 해제 가능한 제품을 구분하는 finalize() 함수가 있어 InAppPurchase.java에서 승인하거나 소비할 수 있습니다.

안드로이드 인앱 구매 백엔드

안드로이드인앱구매백엔드는 인앱구매.java에서 호출을 생성하고 수신합니다. 이 클래스는 애플리케이션의 백엔드 컴포넌트 중 하나입니다.

초기화

스토어 페이지에 제품 정보를 표시합니다.

  1. 안드로이드인앱구매백엔드는 인앱스토어::설정백엔드()에서 호출됩니다.
  2. 초기화 시 안드로이드인앱구매백엔드는 호출 생성자에서 컨텍스트와 자신의 포인터를 자바에 전달한 다음 초기화() 함수를 사용하여 구글 플레이 스토어에 대한 연결을 초기화합니다.
  3. 연결이 성공하면 androidjni는 InAppStore에 준비() 신호를 보내는 registerRedy()를 호출하고 구매 가능한 아이템의 정보를 가져오기 위해 queryProducts() 함수를 시작합니다.
  4. 쿼리가 완료되면 제품 쿼리 완료() 신호가 발생하고 애플리케이션의 스토어 페이지에 해당 아이템의 정보가 표시됩니다.

구매하기

애플리케이션 스토어 페이지에서 제품 중 하나를 누르면 AndroidInAppProduct::purchase() 을 통해 purchaseProduct() 함수로 호출이 라우팅됩니다. 그러면 Java 메서드 launchBillingFlow()가 호출되어 사용자에게 Goole Plays 결제 플로우가 열립니다.

InAppPurchase.java 및 androidjni.cpp

안드로이드인앱구매백엔드는 InAppPurchase.java 로 직접 호출하고 androidjni 로부터 자바 호출을 받습니다. 데모 애플리케이션은 QJniObject 을 사용하여 Java 함수와 통신합니다.

Google Play 결제 라이브러리 통합, QJniObjectQJniEnvironment참조하세요 .

© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.