Table of Contents

Namespace HomaGames.HomaBelly

Classes

AdAnalyticsData
AdRevenueData

Class holding all required information for an Ad Revenue tracking event

Analytics

Class acting as the main entry point for the Analytics public API in Homa Belly.

AnalyticsBase
AnalyticsEventTracker
AnalyticsInterfaceForwarder

Acts as a wrapper to allow old IAnalytics implementers to work with the new AnalyticsBase based system.

AndroidExportedPostprocessing

The goal of this class is to add the android:exported attribute where needed in the AndroidManifest.xml to prevent install errors.

These errors started occuring in Android API level 31+, because of this change: https://developer.android.com/about/versions/12/behavior-changes-12#exported

AndroidManifestUtils

Utilities to manage AndroidManifest files

AndroidProguardUtils

Utils to manager proguard file

ApiQueryModel

Base class for all Homa Games API queries: editor and runtime. This class holds and configures mandatory or common parameters for Homa Games API

ApiVersion

Class to resolve which API version to use in Damysus requests.

AttributionEventCounter
AttributionEventCounter.EventType
BannerData
BannerSafeAreaHelper

This component helps the developer design UIs with banners and Unity's safe area. When placed on a Canvas GameObject, it will take its child named "SafeArea", and resize it to fit the inside of Screen.safeArea, while also taking into account the banners displayed on screen.

BannerSafeAreaHelperEditor
BatchModeUtilities
BuildPlayerHandlerWrapper
BuildPostProcessorConfig
ConfigurationBuilder
CustomerSupport
CustomerSupportImplementation
DamysusApiUtils
DefaultAnalytics
DefineSymbolsSettingsProvider
DefineSymbolsUtility
DependencyActivator

Serves as an Activator that injects dependency automatically based on the DependencyProviders.

DesignDimensions
DevelopmentModeWarningWindow
DiskUtility
EventApiQueryModel

Base class for all Homa Analytics API queries: editor and runtime.

EventId
Events
FileUtilities
HomaBelly
HomaBellyBundleAlert
HomaBellyComponentProxy
HomaBellyDefineCheck
HomaBellyManifestConfiguration

Data structure holding generic runtime values for any Homa Belly package.

HomaBridgeServices

This class collects all the services that will be initialized by the HomaBridge. Services can inject themselves to allow more control over the initialization process or be collected on HomaBridge initialization time and automatically injected.

HomaGamesLog

Log class to centralizing all Log informations. Can be enabled/disabled from Homa Games Editor Settings window

Identifiers

Collection of useful identifiers to be used across different modules. Public properties within this class guarantee the value at any time. They fetched automatically on runtime and are updated when they are susceptible to change.

InitialConfiguration
InitializationStatus

Component holding Homa Belly's initialization status at every time. This status can be accessed through the property InitializationStatus#IsInitialized or registering Events#onInitialized

InstantiatedCollectionProvider<T>

Provide dependencies on collections of interfaces or base classes. It will try to instantiate all the inheritors of the given type, and provide a collection with the instantiated objects.

MediatorBase
MediatorBase.AdState
NetworkHelper

Class listening to network availability changes and notifying registerd events

PlayerMonetizationProfile

Centralized provider for user monetization metrics.

PreserveAttribute
ProjectPrefs
PropertyHelper
Reflection

Utility class for Reflection features

ReflectionUtility
ResourceLoadTask<T>
ResourcesUtils
ScriptableObjectSettingsProvider

Deprecated, use UnityEditor.AssetSettingsProvider.CreateProviderFromObject instead.

SegmentationIdentifiers

SegmentationIdentifiers exposes information about the segments the player is currently in.

For debug purposes only.

Settings
SingletonDependencyProvider<T>

Provides a single instance as dependency.

SystemConstants

Provides a thread-safe way to access system constants.

TaskBase
TaskBase.Awaitable
TaskBase<T>
TaskBase<T>.TaskNotCompletedException
TaskBase<T>.TypedAwaitable
TaskUtils
ThreadUtils

This is a helper class to run code on the main thread.

TransientDependencyProvider<T>

Provides a transient dependency of type T, created using the provided factory.

UserAgent
VideoAdReward

Class representing a Video Ad reward with:

  • Placament name (if any)
  • Reward amount
  • Reward name
iOSPbxProjectUtils

Utils to manager iOS PBX Project file

Structs

AdInfo

Holds infos about an ad placement id

BannerStyle
DefineSymbolSettingsElement

Interfaces

IAnalytics
IAnalyticsAdRevenue

Interface to allow tracking ad revenue for analytic systems

IAnalyticsWithInitializationCallback
IAttribution
IAttributionWithInitializationCallback
ICustomDimensions

Interface to allow setting custom dimensions for analytic systems

IDependencyProvider

Provides dependencies to DependencyActivator.

IHomaBelly
IHomaBellyAds
IHomaBellyAnalytics
IHomaBellyBridge

Interface exposed with Homa Belly to interact with any of its products: mediations, attributions or analytics.

IHomaBellyInitialization
IHomaBellyPrivacy
ISdkInitializationSemaphore

Implement this interface anywhere in your code to delay Homa SDK initialization (including the consent flow)

ISettingsProvider

Deprecated, use UnityEditor.SettingsProvider instead.

Enums

AdAction
AdError
AdPlacementType
AdType
BannerPosition
BannerSize
BonusObjectType

The type of the bonus object opened

CurrencyType
ErrorSeverity
EventCategory
InternalPackageStatus

Enum representing the different status messages sent by the InternalPackage event

ItemFlowReason
ItemUpgradeType
ProductCategory
ProgressionStatus
ResourceFlowReason
ResourceFlowType
TypeFilters

Controls the results of type querying using ReflectionUtility.

Delegates

BuildPlayerHandlerWrapper.BuildPlayerHandlerFilter
BuildPlayerHandlerWrapper.FilterDelegate