Space Ad Mobile 9.5.1
Space Ad Mobile makes ads easy to add into your mobile game: one unified workflow for LevelPlay, AdMob, Yandex.Ads across banners, interstitials and rewarded.
Loading...
Searching...
No Matches
SCG.SpaceAdMobile Namespace Reference

Classes

class  AdAggregatorResource
 Provides ad aggregator resource functionality. More...
class  AdAggregatorSelector
 Provides ad aggregator selector functionality. More...
class  AdBehaviour
 Options and behaviors that control how ads are handled, loaded, and displayed. More...
class  AdCallbackMessagesVerifier
 Facilitates automatic validation and configuration of ad callback message options within Unity Editor. Designed to enhance the setup process of advertising units by verifying and auto-setting their message options based on predefined rules. More...
class  AdControllerBase
 Base class for controlling ad units within Unity, providing the foundation for specific ad functionality. Supports singularity and lifecycle management of ad units. More...
class  AdControllerBase< T >
 Base class for controlling ad units within Unity, providing the foundation for specific ad functionality. Utilizes the generic type T which must inherit from AdUnitBehaviourBase. Supports singularity and lifecycle management of ad units. More...
class  AdEventsDispatcher
 Serves as an abstract base class for dispatching events related to the lifecycle of advertisements, including load failures, content failures, ad clicks, and more. It validates the setup based on the available message options and raises Unity events in response to specific advertisement interactions and states. More...
class  AdReward
 Concrete adapter that wraps an SDK-specific reward object and exposes it through the SDK-agnostic AdRewardBase interface. More...
class  AdRewardBase
 Represents a backend-agnostic description of an ad reward. More...
class  AdTypeExtensions
 Provides classification and conversion helpers for common ad formats. The helpers identify fullscreen formats and map formats to auto-mute flags. More...
class  AdUnit< TAd >
 Defines a generic abstract base class for ad unit objects, encapsulating common functionalities such as SDK initialization checks, system ad type information, ad caching, and ID management based on the platform and ad mode. This class serves as a foundation for implementing specific types of ad units across different platforms, handling critical tasks like ad object storage, logging initialization, option validation, internet connectivity checks, and platform-specific ID selection. More...
class  AdUnitBase
 Base class for ad units. This class defines the abstract and virtual properties and methods that are essential for managing different aspects of ad behavior, loading, and presentation in a Unity application. More...
class  AdUnitBehaviourBase
 Base MonoBehaviour class for ad units. This class defines the abstract and virtual properties and methods that are essential for managing different aspects of ad behavior, loading, and presentation in a Unity application. More...
class  AdUnitHandlerBase
 Serves as a base handler for ad unit operations, abstracting common functionality for different types of ad units. This class extends AdUnitBase, further encapsulating the handling of ad events with a series of internal callback methods. These methods are designed to be invoked in response to specific ad lifecycle events such as loading, showing, clicking, and rewards. More...
class  AdvertisingOptions
 Defines general configuration options for ad display, testing, and SDK initialization. More...
class  Aggregator
 Provides aggregator functionality. More...
class  AggregatorInstallResource
 Provides aggregator install resource functionality. More...
class  AppOpenAdUnit
 App open ad is a special advertising format for monetizing your apps splash screens. The ads can be dismissed at any time and are designed to display when users bring your app to the foreground, either at launch or when returning it from the background.
See the Google AdMob app open ads documentation. More...
class  BannerAdUnit
 Represents a banner advertisement unit based on the Google AdMob SDK. This class handles banner ad operations, including loading and displaying banner ads within a Unity application. For more information on banner ads and how to implement them, visit the official AdMob documentation: Google AdMob banner ads documentation. More...
class  BannerController
 Provides banner controller functionality. More...
class  BannerControllerBase< T >
 Provides banner controller base functionality. More...
class  BannerOptions
 Configuration options for displaying BannerView advertisements. This includes settings for banner position, size, and visibility behavior when the parent script is disabled. More...
class  BannerSize
 Represents a configurable banner size for ads, allowing for predefined or custom dimensions. More...
class  CollapsibleBanner
 Defines the properties and behavior of a collapsible banner. More...
class  CollectHelper
class  DefineSymbolsManager
 Provides define symbols manager functionality. More...
class  FullscreenAdAudioController
 Controls temporary global audio muting for fullscreen ad displays. The first active lease stores the current AudioListener.volume value, and the value is restored after the last lease is disposed. Overlapping leases keep the audio muted until all owners release them.
class  GenericMenuPopupHost
 Tiny invisible popup window that provides a valid GUI context for GenericMenu.DropDown.
class  GoogleAdEventsDispatcher
 Provides google ad events dispatcher functionality. More...
class  GoogleAdUnit< TAd >
 Provides a common implementation for the LoadInternal method and serves as an intermediary layer between the implementation of individual advertisement types and the base class. This abstract partial class is designed to be specialized for different types of Google Ads, ensuring that each specific ad type can leverage shared functionality while also allowing for customized behaviors where necessary. More...
class  HelpURLFieldAttribute
 Associates a help URL with a serialized field. More...
interface  IAdClickedMessage
 Defines the callback invoked when an ad is clicked. More...
interface  IAdClosedMessage
 Interface defining the method to be invoked when an ad is closed by the user. More...
interface  IAdContentFailedMessage
 Interface defining the method to be invoked when an ad fails to present content, with an error parameter. More...
interface  IAdImpressionRecordedMessage
 Defines the callback invoked when an ad impression is recorded. More...
interface  IAdLoadedMessage
 Defines the callback invoked when an ad loads. More...
interface  IAdLoadFailedMessage
 Interface defining the method to be invoked when an ad fails to load, with an error parameter. More...
interface  IAdPaidMessage
 Interface defining the method to be invoked when an ad generates revenue. More...
interface  IAdRewardMessage
 Interface defining the method to be invoked when a reward is earned from interacting with an ad. More...
interface  IAdShownMessage
 Interface defining the method to be invoked when an ad is shown. More...
interface  IAdUnit
 Defines the basic operations required to manage an ad unit lifecycle. More...
interface  IAsyncAdUnit
 Defines asynchronous loading support for ad units. More...
interface  IBannerAd
 Provides banner-specific layout data needed by UI offset helpers. Implementations expose current visibility, placement, and runtime size while preserving the base hide behavior from IConcealableAd. More...
interface  IConcealableAd
 Provides a mechanism for hiding advertisements. This interface should be implemented by ads that can be concealed, such as banner ads. More...
class  IdentifierUtility
 Provides a base class for objects requiring a unique identifier, using MonoBehaviour as its foundation. It ensures each instance can be uniquely identified. More...
interface  IInternetConnectionChecker
 Contract for pluggable internet connectivity checkers. Implementations should return true when the network is available and usable, and false otherwise without throwing exceptions to callers. More...
class  InterstitialAdUnit
 Represents a handler for managing InterstitialAd ad types within the Google AdMob SDK in Unity. This class extends the generic GoogleAdUnit<T> to provide functionality specific to interstitial ads, including loading, showing, and lifecycle management of interstitial advertisements. For more information on integrating and using interstitial ads in your Unity application, refer to the Google AdMob documentation. More...
class  InterstitialController
 Provides interstitial controller functionality. More...
class  InterstitialControllerBase< T >
 Provides interstitial controller base functionality. More...
class  LevelPlayAdEventsDispatcher
 Provides level play ad events dispatcher functionality. More...
class  LevelPlayAdUnit< TAd >
 Provides a common implementation for the LoadInternal method and serves as an intermediary layer between the implementation of individual advertisement types and the base class. This abstract partial class is designed to be specialized for different types of Unity LevelPlay ads, ensuring that each specific ad type can leverage shared functionality while also allowing for customized behaviors where necessary. More...
class  LevelPlayBannerPosition
 Represents positions on the screen where banner ads can be placed. More...
class  LogOptions
 Configuration for controlling visibility of plugin logs, helping to manage the verbosity of log output for debugging and monitoring ad interactions. More...
class  MessageOptions
 Defines options for enabling message callbacks related to ad events. These options allow you to subscribe to specific ad-related actions such as loading, failure, clicks, impressions, etc. More...
class  NativeOverlayAdUnit
 Native overlay ads are presented to users through UI components that are native to the platform. These ads are presented as an overlay on top of the application. This is similar to how banner ads function, but with the ability to customize the appearance of the ads.
See the Google AdMob native overlay ads documentation. More...
class  NativeOverlayController
 Provides native overlay controller functionality. More...
class  NativeOverlayControllerBase< T >
 Provides native overlay controller base functionality. More...
class  NativeOverlayOptions
 Represents the configuration options for native overlay ads, including style, position, and size settings. More...
class  NativeTemplateTextStyleOptions
 Represents the extended styling options for native ad text, including background color, text color, font size, and style. More...
class  PackageCreateMenu
 Provides package create menu functionality. More...
class  RequestInternetConnectionChecker
 Network I/O–based checker issuing an HTTP HEAD request to a configurable URL. Provides higher confidence than a signal-only check but is slower and may be blocked. Useful for environments with unreliable reachability signals. More...
class  RequestOptions
 Represents the options for customizing ad requests, including content ratings and regulatory compliance settings. More...
class  RewardedAdUnit
 Handles the RewardedAd ad type, providing functionality specific to rewarded ads. Rewarded ads allow users to interact with an ad in exchange for a reward within the app. For more information on rewarded ads and their implementation, see the Google AdMob documentation. More...
class  RewardedController
 Provides rewarded controller functionality. More...
class  RewardedControllerBase< T >
 Provides rewarded controller base functionality. More...
class  RewardedInterstitialAdUnit
 Manages RewardedInterstitialAd ad type, offering features related to rewarded interstitial ads. Rewarded interstitial ads are full-screen ads that reward users for watching short videos and interacting with immersive ads. For guidelines and more details on how to integrate rewarded interstitial ads, refer to the Google AdMob documentation. More...
class  RewardedInterstitialController
 Provides rewarded interstitial controller functionality. More...
class  RewardedInterstitialControllerBase< T >
 Provides rewarded interstitial controller base functionality. More...
class  RuntimePlatformGuard
 Provides platform-validation utilities for the SpaceAdMobile advertising system. Guards ad operations so they execute only on supported runtime platforms (Android, iOS, or the Unity Editor with one of those targets selected).
class  SimpleInternetConnectionChecker
 Lightweight checker based on Application.internetReachability. Optimized for mobile devices where it is faster and cheaper than issuing requests. Intended to be the default connectivity strategy across the SDK. More...
class  SpaceAdMobile
 Represents a mobile ad manager component specifically designed for integration with Google AdMob services. This class provides a concrete implementation for initializing the Google AdMob SDK and managing settings related to user privacy and content suitability, including ESRB (Entertainment Software Rating Board) ratings and age-restricted treatment. More...
class  SpaceAdMobileBase
 Base class of the main SpaceAd mobile advertising manager. It provides a framework for initializing and configuring the advertising system and managing SDK initialization within a Unity mobile application. More...
class  UndestroyableUtility
 A utility component to make an object persist across different scenes in a Unity project. Inherits from IdentifierUtility to ensure each undestroyable object has a unique identifier. This class avoids duplication of persistent objects across scene loads by maintaining a registry of active instances. If an object with the same ID is found upon scene load, the duplicate is destroyed. More...
class  YandexAdEventsDispatcher
 Provides yandex ad events dispatcher functionality. More...
class  YandexAdUnit< TAd >
 Provides a common implementation for the LoadInternal method and serves as an intermediary layer between the implementation of individual advertisement types and the base class. This abstract partial class is designed to be specialized for different types of Yandex advertisements, ensuring that each specific ad type can leverage shared functionality while also allowing for customized behaviors where necessary. More...
class  YandexAssemblyUpdater
class  YandexBannerSizeHelper
 Provides shared Yandex banner size calculations. The helper keeps adaptive banner estimates identical for current and legacy Yandex SDK paths. SDK-specific banner size factory calls are isolated behind the same compile-time switch.
class  YandexData
 Provides yandex data functionality. More...
class  YandexEditorDummyUpdater
 Generates enhanced editor dummy implementations for the Yandex Mobile Ads SDK and patches the SDK factory to use them instead of the stock silent dummies.
class  YandexLocationOptions
 Inspector-friendly Yandex user location options. The SDK Location type is immutable and created through a builder. This DTO stores editable values and creates SDK location data on demand. More...
class  YandexRequestOptions
 Stores common Yandex request settings for ad loading. Inspector values are converted to targeting, theme, and request parameters. The same options are shared by all Yandex ad units. More...
class  YandexRequestParameter
 Inspector-friendly key-value pair for Yandex request parameters. Unity does not serialize dictionaries by default, so request parameters are stored as a list and converted before creating SDK requests. More...

Enumerations

enum  MessageValidateType { Full , Enable , None }
 Represents the validation strategy for adjusting ad callback message options within Unity Editor. More...
enum  AdType : byte { Banner = 0 , Interstitial = 1 , Rewarded = 2 , AppOpen = 3 }
 Identifies the advertising format exposed by an ad unit. More...
enum  AdMode : byte { Development , Production , MarkProductionAsTest }
 Enumerates options for ad testing types, affecting whether real or test ads are displayed. More...
enum  AutoMuteAdTypes : byte { None = 0 , Interstitial = 1 << 0 , Rewarded = 1 << 1 , AppOpen = 1 << 2 }
 Specifies fullscreen ad formats that mute Unity audio while the ad is displayed. More...
enum  BannerAnchor {
  Top , Bottom , Left , Right ,
  Center , Custom
}
 Describes screen anchors used by banner ads. The value defines from which edge of the screen UI content should be offset to avoid overlapping with a banner. More...
enum  InstallOpenMode : byte { ExternalUrl = 0 , PackageManager = 1 }
 Defines the target destination for the Install action in the aggregator selector. External URL opens a browser page. Package Manager tries to open the Unity Package Manager first. More...
enum  CheckInternetConnectionType : byte { Simple = 0 , Request = 1 }
 Defines the strategy used to verify internet connectivity. Choose between a fast platform signal check and an HTTP HEAD request.
The default option across the SDK is Simple. More...
enum  BannerSizeType {
  Custom , Banner , LargeBanner , MediumRectangle ,
  IABBanner , Leaderboard , Adaptive , Custom ,
  Banner , MediumRectangle , Leaderboard , Large ,
  Adaptive
}
 Defines possible types of banner sizes, including predefined and custom options. More...
enum  NativeTemplateType { Small = 0 , Medium = 1 }
 Represents the different template types available for rendering native ads, such as small and medium. More...
enum  ContentRating {
  Unspecified = 0 , G = 1 , PG = 2 , T =3 ,
  MA = 4
}
 Enumerates the possible maximum content ratings for ads, as classified by the ESRB. The selected rating affects the types of ads displayed. . More...
enum  BannerSizeType {
  Custom , Banner , LargeBanner , MediumRectangle ,
  IABBanner , Leaderboard , Adaptive , Custom ,
  Banner , MediumRectangle , Leaderboard , Large ,
  Adaptive
}
 Defines possible types of banner sizes, including predefined and custom options. More...
enum  BannerPosition {
  TopLeft , TopCenter , TopRight , CenterLeft ,
  Center , CenterRight , BottomLeft , BottomCenter ,
  BottomRight , Custom
}
 Predefined banner anchor positions used by LevelPlayBannerPosition. More...
enum  BannerType { Sticky = 0 , Inline = 1 }
 Defines the positioning style of the banner: either anchored (sticky) or embedded within content (inline). More...