UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
MarketplaceKit.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
5#include "CoreMinimal.h"
8
10{
11 AppStore = 0,
12 TestFlight = 1,
13 Marketplace = 2,
14 Web = 3,
15 Other = 4,
16 NotAvailable = 5,
17};
18
21
23{
24public:
25 virtual void StartupModule() override;
26 virtual void ShutdownModule() override;
27 virtual bool SupportsDynamicReloading() override;
28
29 void GetCurrentTypeAsync(TFunction<void(EMarketplaceType Type, const FString& Name)> Callback);
30
31 /* Returns the MarketplaceType, and BundleId */
33 /* Returns the MarketplaceType */
35 /* Returns the BundleId of the Marketplace, when MarketplaceType == Marketplace */
36 static FString GetMarketplaceBundleIdStatic();
37
38 FString GetCurrentTypeAsString();
39 static FString GetCurrentTypeAsStringStatic();
40
41 /* When installed from TestFlight, GetCurrentType etc above can return an emulated value for EMarketplaceType. If you _really_ need to know if you're running from TestFlight, this will tell you. */
42 bool IsTestFlight();
43 static bool IsTestFlightStatic();
44
45private:
46 bool bCachedTypeValid = false;
48 FString CachedName;
49
50 EMarketplaceType TestFlightMarketplaceType = EMarketplaceType::TestFlight;
51 FString TestFlightMarketplaceBundleId;
52
53 void CacheValue();
54
55 // Redirects TestFlight to an emulated Type/Name set by CVar for testing.
56 void GetEffectiveType(EMarketplaceType& OutType, FString& OutName);
57};
FPlatformTypes::TCHAR TCHAR
Either ANSICHAR or WIDECHAR, depending on whether the platform supports wide characters or the requir...
Definition Platform.h:1135
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
const TCHAR * LexToString(EMarketplaceType Value)
Definition MarketplaceKit.cpp:14
void LexFromString(EMarketplaceType &OutValue, const TCHAR *InValue)
Definition MarketplaceKit.cpp:28
EMarketplaceType
Definition MarketplaceKit.h:10
Definition MarketplaceKit.h:23
bool IsTestFlight()
Definition MarketplaceKit.cpp:195
virtual void ShutdownModule() override
Definition MarketplaceKit.cpp:77
static FString GetCurrentTypeAsStringStatic()
Definition MarketplaceKit.cpp:171
static FString GetMarketplaceBundleIdStatic()
Definition MarketplaceKit.cpp:180
FString GetCurrentTypeAsString()
Definition MarketplaceKit.cpp:141
virtual void StartupModule() override
Definition MarketplaceKit.cpp:61
static bool IsTestFlightStatic()
Definition MarketplaceKit.cpp:201
static EMarketplaceType GetCurrentTypeStatic()
Definition MarketplaceKit.cpp:130
void GetCurrentType(EMarketplaceType &OutType, FString &OutName)
Definition MarketplaceKit.cpp:124
virtual bool SupportsDynamicReloading() override
Definition MarketplaceKit.cpp:81
void GetCurrentTypeAsync(TFunction< void(EMarketplaceType Type, const FString &Name)> Callback)
Definition MarketplaceKit.cpp:100
Definition ModuleInterface.h:14
Definition AndroidPlatformMisc.h:14