UDocumentation UE5.7 10.02.2026 (Source)
API documentation for Unreal Engine 5.7
Advertising.h
Go to the documentation of this file.
1// Copyright Epic Games, Inc. All Rights Reserved.
2
3#pragma once
4
6#include "CoreGlobals.h"
7#include "CoreMinimal.h"
8#include "HAL/Platform.h"
12#include "UObject/NameTypes.h"
13
15
20{
21 //--------------------------------------------------------------------------
22 // Module functionality
23 //--------------------------------------------------------------------------
24public:
26 virtual ~FAdvertising();
27
34 static inline FAdvertising& Get()
35 {
36 return FModuleManager::LoadModuleChecked< FAdvertising >( "Advertising" );
37 }
38
44 static inline bool IsAvailable()
45 {
46 return FModuleManager::Get().IsModuleLoaded( "Advertising" );
47 }
48
50 {
51 FString ProviderName;
52 GConfig->GetString( TEXT( "Advertising" ), TEXT( "DefaultProviderName" ), ProviderName, GEngineIni );
53 return FName( *ProviderName );
54 }
55
56 virtual IAdvertisingProvider* GetAdvertisingProvider( const FName& ProviderName );
57
62
63private:
64 virtual void StartupModule() override;
65 virtual void ShutdownModule() override;
66};
67
FString GEngineIni
Definition CoreGlobals.cpp:237
FConfigCacheIni * GConfig
Definition CoreGlobals.cpp:54
#define TEXT(x)
Definition Platform.h:1272
Definition Advertising.h:20
FAdvertising()
Definition Advertising.cpp:10
virtual IAdvertisingProvider * GetDefaultProvider()
Definition Advertising.h:58
static bool IsAvailable()
Definition Advertising.h:44
static FAdvertising & Get()
Definition Advertising.h:34
virtual IAdvertisingProvider * GetAdvertisingProvider(const FName &ProviderName)
Definition Advertising.cpp:18
virtual ~FAdvertising()
Definition Advertising.cpp:14
static FName GetDefaultProviderName()
Definition Advertising.h:49
CORE_API bool GetString(const TCHAR *Section, const TCHAR *Key, FString &Value, const FString &Filename)
Definition ConfigCacheIni.cpp:4649
CORE_API bool IsModuleLoaded(const FName InModuleName) const
Definition ModuleManager.cpp:347
static CORE_API FModuleManager & Get()
Definition ModuleManager.cpp:199
Definition NameTypes.h:617
Definition IAdvertisingProvider.h:10
Definition ModuleInterface.h:14