Thumbnail Ad
This article provides a comprehensive guide on the steps necessary to display Ogury Thumbnail ads in your application using Google AdMob mediation.
Last updated
Was this helpful?
This article provides a comprehensive guide on the steps necessary to display Ogury Thumbnail ads in your application using Google AdMob mediation.
Last updated
Was this helpful?
Thumbnail ads are small rectangle ads that are displayed as overlays to your application content. They are closable and draggable by the user, and can be used to (i) monetize your application through new incremental inventories and (ii) push cross-promotion campaigns.
Unlike other ad formats, there is no out-of-the-box equivalent for Thumbnail ads in Google AdMob mediation. To integrate them, the Ogury SDK leverages Google Mobile Ads custom events, presenting Thumbnail ads as banners within the mediation.
You must create a dedicated banner ad unit mediation group in Google AdMob specifically for the Thumbnail ads. Failing to do so could result in undesirable effects, such as blank banners.
However, you can configure it so that a Thumbnail ad unit is called first, and if not filled, a Banner ad unit is called as a fallback. See an example here.
Ensure your application is registered on the Ogury Dashboard. If not, please refer to the page before proceeding.
on your asset page in the Ogury Dashboard.
, as you will need it for integration. It is in the form of a UUID, which consists of a 36-character string formatted as follows: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx
, where each x
represents a hexadecimal digit.
Access your Google AdMob dashboard.
Navigate to the list of Ad units and click on the Add ad unit button.
Click on Banner.
Configure the ad unit as following:
Name: Enter a name for the ad unit (e.g., Thumbnail Ad).
Click on the Advanced settings link to expand the options.
Automatic refresh: select Disabled, to prevent Thumbnail ads from appearing in front of users every few seconds.
eCPM floor: set the global eCPM floor to $1000 to prevent Google AdMob to serve its ads on this dedicated ad unit.
In order to display Ogury Thumbnail ads through Google AdMob mediation, you need to configure a Custom Event for Ogury within a dedicated mediation group.
Go on the Mediation Group page.
Click CREATE MEDIATION GROUP.
Select Banner as the ad format.
Enter a Name for the mediation group.
In the Ad Units section, click ADD AD UNITS.
Select the dedicated ad unit you created earlier.
In the Waterfall section, click on ADD CUSTOM EVENT.
Enter Ogury
as the Label, set the eCPM, and click on CONTINUE.
Next to the name of your Thumbnail ad unit, enter the following configuration, and click DONE:
Class Name:
Parameter:
Click on SAVE
To manage a Thumbnail ad through Google AdMob mediation, Ogury provides a dedicated API that simplifies the integration process.
To initialize the Ogury SDK, simply call the Ogury.start()
method.
Though optional, the StartCompletionBlock
is recommended. It provides callbacks for successful initialization or errors. If initialization fails, the listener returns an OguryError
with an error code
and localizedDescription
, helping you troubleshoot. The possible errors are defined in the OguryStartErrorCode
enum for easy reference.
ModuleMissing
The SDK could not be started because a required SDK module is missing.
ModuleFailedToStart
The SDK could not be started because one of the required SDK modules failed to start.
To load a Thumbnail ad, instantiate an OguryThumbnailAdForGoogleMobileAds
object and call its load()
method.
By default, the ad loads with a maximum size of 180x180 points. If needed, you can customize the maximum size by following the guidelines provided in Customizing Thumbnail ad size section.
OguryThumbnailAdForGoogleMobileAds
requires the following parameter:
adUnitID
: the Google AdMob ad unit ID for the Thumbnail ad.
You can monitor the lifecycle of your Thumbnail ad by implementing the OguryThumbnailAdDelegate
protocol. This delegate provides real-time updates on key events, such as successful ad loading, display or errors.
To use it, set your class as the delegate of OguryThumbnailAdForGoogleMobileAds
and implement the necessary methods. This ensures timely notifications, allowing you to manage the ad experience effectively.
If the thumbnailAd:didFailWithError
callback is triggered, refer to the Error handling section below for detailed information on troubleshooting.
To display an loaded Thumbnail ad, invoke the show()
method on the instantiated OguryThumbnailAdForGoogleMobileAds
object.
By default, Thumbnail ad is aligned to the bottom-right corner, maintaining a margin of 20 points from the right edge and 150 points from the bottom.
Additionally, a Thumbnail ad is shown in a ViewController only if its bundle identifier matches the main bundle of the application. For details on how to customize these default settings using whitelists and blacklists, please see the Customizing Thumbnail ad display section
Ogury exclusively serves ads to users who have provided their consent. Before conducting any tests, it is essential to ensure that your implementation complies with applicable privacy regulations. For more information on the regulations supported by Ogury, please visit the Privacy compliance page.
Since our algorithm uses personalized targeting, you may not receive ads during testing. To obtain test ads, you can append _test
to your Thumbnail ad unit ID in your mediation group, for example: xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx_test
.
For further details on test mode and enabling debug logs, please refer to the Test your implementation page.
To adjust the size of a Thumbnail Ad, use the load()
method with maxWidth
and maxHeight
parameters:
The maxWidth
and maxHeight
parameters specify the maximum dimensions, in points, that the Thumbnail ad will occupy on the screen.
Constraints:
maxWidth
and maxHeight
cannot exceed the device’s screen size.
Both maxWidth
and maxHeight
must be at least 101 points.
The longest side, either maxWidth
or maxHeight
, must be at least 180 points.
Thumbnail ads remain visible while users navigate between ViewControllers in your application.
By default, a Thumbnail ad is shown in a ViewController only if its bundle identifier matches the main bundle of the application. However, you can customize these default settings using whitelists and blacklists.
You can expand the list of whitelisted bundles where Thumbnail ads can be displayed and remain on-screen. This is particularly useful if your app includes ViewControllers provided by a library, such as a game engine. In this case, you will need to whitelist the associated bundle.
To whitelist bundles, call the setWhitelistBundleIdentifiers
method:
To prevent Thumbnail ads from being displayed in specific ViewControllers, use the setBlacklistViewControllers
method:
When a user navigates to a ViewController that is neither in the whitelisted bundles nor explicitly blacklisted, the Thumbnail ad will be hidden and paused. It will reappear when the user returns to a permitted ViewController.
If you are unable to load or display any Thumbnail ads, we recommend logging callbacks from the OgurythumbnailAdDelegate
to monitor the ad's lifecycle, especially the thumbnailAd:didFailWithError
callback. This method provides an an OguryAdError
instance containing important error details:
type
: indicates the error type through the OguryAdErrorType
enum, which distinguishes between loading errors (OguryAdErrorTypeLoad
) and showing errors (OguryAdErrorTypeShow
).
code
: An integer that identifies the specific error. The enums OguryLoadErrorCode
and OguryShowErrorCode
define potential error codes that may occur during loading or showing ads. Further details on these enums are provided in the tables below.
localizedDescription
: A descriptive message that provides additional context about the error.
You can utilize these details to diagnose the issue and take appropriate action to resolve it.
The start()
method requires the Ogury asset key associated with your app. If you have not an asset key yet, please refer to the page to create one.