// Copyright Epic Games, Inc. All Rights Reserved. #pragma once #include "CoreMinimal.h" #if USE_ANDROID_JNI #include "Android/AndroidJavaEnv.h" namespace UE::Jni { struct FGooglePlayStoreHelper: Java::Lang::FObject { static constexpr bool bIsOptional = true; static constexpr FAnsiStringView ClassName = "com/epicgames/unreal/GooglePlayStoreHelper"; static void JNICALL NativeQueryComplete(JNIEnv* env, jobject thiz, jint ResponseCode, Java::Lang::TArray* ProductIDs, Java::Lang::TArray* Titles, Java::Lang::TArray* Descriptions, Java::Lang::TArray* Prices, Java::Lang::TArray* PriceValuesRaw, Java::Lang::TArray* CurrencyCodes); static void JNICALL NativeQueryExistingPurchasesComplete(JNIEnv* env, jobject thiz, jint ResponseCode, Java::Lang::TArray* ProductIDs, Java::Lang::TArray* PurchaseStatesArray, Java::Lang::TArray* PurchaseTokens, Java::Lang::TArray* ReceiptsData, Java::Lang::TArray* Signatures); static void JNICALL NativePurchaseComplete(JNIEnv* env, jobject thiz, jint JavaResponseCode, Java::Lang::TArray* JavaProductIds, jint JavaPurchaseState, jstring JavaPurchaseToken, jstring JavaReceiptData, jstring JavaSignature); static void JNICALL NativeConsumeComplete(JNIEnv* env, jobject thiz, jint JavaResponseCode, jstring JavaPurchaseToken); static void JNICALL NativeAcknowledgeComplete(JNIEnv* env, jobject thiz, jint JavaResponseCode, jstring JavaPurchaseToken); static constexpr FNativeMethod NativeMethods[] { UE_JNI_NATIVE_METHOD(NativeQueryComplete), UE_JNI_NATIVE_METHOD(NativeQueryExistingPurchasesComplete), UE_JNI_NATIVE_METHOD(NativePurchaseComplete), UE_JNI_NATIVE_METHOD(NativeConsumeComplete), UE_JNI_NATIVE_METHOD(NativeAcknowledgeComplete) }; }; template struct TInitialize; } #endif