UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MicroTransactionBase.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
8#pragma once
9
10#include "CoreMinimal.h"
13#include "MicroTransactionBase.generated.h"
14
16UENUM()
35
37UENUM()
46
47// enum EPurchaseType
48// {
49// MTPT_Consumable,
50// MTPT_OneTime,
51// MTPT_Subscription,
52// };
53
57USTRUCT()
59{
61
62// /** What kind of microtransaction purchase is this? */
63// var EPurchaseType Type;
64
65
66 UPROPERTY()
67 FString Identifier;
68
70 UPROPERTY()
71 FString DisplayName;
72
74 UPROPERTY()
75 FString DisplayDescription;
76
78 UPROPERTY()
79 FString DisplayPrice;
80
81};
82
83UCLASS()
85{
87
88
89 UPROPERTY()
90 TArray<struct FPurchaseInfo> AvailableProducts;
91
93 UPROPERTY()
94 FString LastError;
95
97 UPROPERTY()
98 FString LastErrorSolution;
99
100
101 virtual void Init();
102
109 virtual bool QueryForAvailablePurchases();
110
114 virtual bool IsAllowedToMakePurchases();
115
124 virtual bool BeginPurchase(int32 Index);
125};
126
FPlatformTypes::int32 int32
A 32-bit signed integer.
Definition Platform.h:1125
UE_FORCEINLINE_HINT TSharedRef< CastToType, Mode > StaticCastSharedRef(TSharedRef< CastFromType, Mode > const &InSharedRef)
Definition SharedPointer.h:127
void Init()
Definition LockFreeList.h:4
EMicroTransactionDelegate
Definition MicroTransactionBase.h:18
@ MTD_MAX
Definition MicroTransactionBase.h:33
@ MTD_PurchaseQueryComplete
Definition MicroTransactionBase.h:23
@ MTD_PurchaseComplete
Definition MicroTransactionBase.h:32
EMicroTransactionResult
Definition MicroTransactionBase.h:39
@ MTR_Canceled
Definition MicroTransactionBase.h:42
@ MTR_Failed
Definition MicroTransactionBase.h:41
@ MTR_Succeeded
Definition MicroTransactionBase.h:40
@ MTR_RestoredFromServer
Definition MicroTransactionBase.h:43
@ MTR_MAX
Definition MicroTransactionBase.h:44
#define UPROPERTY(...)
UObject definition macros.
Definition ObjectMacros.h:744
#define GENERATED_UCLASS_BODY(...)
Definition ObjectMacros.h:768
#define UCLASS(...)
Definition ObjectMacros.h:776
#define UENUM(...)
Definition ObjectMacros.h:749
#define USTRUCT(...)
Definition ObjectMacros.h:746
#define GENERATED_USTRUCT_BODY(...)
Definition ObjectMacros.h:767
Definition Array.h:670
Definition MicroTransactionBase.h:85
Definition PlatformInterfaceBase.h:117
U16 Index
Definition radfft.cpp:71
Definition MicroTransactionBase.h:59