Namespace HomaGames.HomaBelly
Classes
- 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.
- 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.
- 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.
- DependencyActivator
Serves as an Activator that injects dependency automatically based on the DependencyProviders.
- EventApiQueryModel
Base class for all Homa Analytics API queries: editor and runtime.
- 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.
- 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.
- NetworkHelper
Class listening to network availability changes and notifying registerd events
- PlayerMonetizationProfile
Centralized provider for user monetization metrics.
- Reflection
Utility class for Reflection features
- ScriptableObjectSettingsProvider
Deprecated, use UnityEditor.AssetSettingsProvider.CreateProviderFromObject instead.
- SegmentationIdentifiers
SegmentationIdentifiersexposes information about the segments the player is currently in.
For debug purposes only.
- SingletonDependencyProvider<T>
Provides a single instance as dependency.
- SystemConstants
Provides a thread-safe way to access system constants.
- 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.
- 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
Interfaces
- IAnalyticsAdRevenue
Interface to allow tracking ad revenue for analytic systems
- ICustomDimensions
Interface to allow setting custom dimensions for analytic systems
- IDependencyProvider
Provides dependencies to DependencyActivator.
- IHomaBellyBridge
Interface exposed with Homa Belly to interact with any of its products: mediations, attributions or analytics.
- ISdkInitializationSemaphore
Implement this interface anywhere in your code to delay Homa SDK initialization (including the consent flow)
- ISettingsProvider
Deprecated, use UnityEditor.SettingsProvider instead.
Enums
- BonusObjectType
The type of the bonus object opened
- InternalPackageStatus
Enum representing the different status messages sent by the InternalPackage event
- TypeFilters
Controls the results of type querying using ReflectionUtility.