<br />

This guide shows you how to use Google Mobile Ads SDK to load and display ads from
Moloco using [mediation](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/mediation.md.txt), covering bidding
integrations. It covers how to add Moloco to an ad unit's mediation
configuration, and how to integrate the Moloco SDK and adapter into an
iOS app.

## Supported integrations and ad formats

The mediation adapter for Moloco has the following capabilities:

| Integration ||
|---|---|
| Bidding | Yes |
| Waterfall |   |
| App Open |   |
| Banner | Yes |
| Interstitial | Yes |
| Rewarded | Yes |
| Rewarded Interstitial |   |
| Native | Yes |

## Prerequisites

Before you continue, verify the following:

- iOS deployment target of 13.0 or later.

- Moloco adapter 3.9.1.0 or later.

<!-- -->

- Latest Google Mobile Ads SDK version.

- [Set up mediation](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/mediation.md.txt).

## Step 1: Set up configurations in Moloco UI

[Log in](https://publisher.moloco.cloud/login) to the Moloco Publisher Portal.

Navigate to **Overview** \> **Apps** tab, then click the **Add App** button to
create a new app.
![](https://developers.google.com/static/admob/images/mediation/moloco/new_app.png)

Select the **OS** and **Privacy Settings** for your app, fill out the rest of
the form, and then click **Create**.
![](https://developers.google.com/static/admob/images/mediation/moloco/new_app_details_iOS.png)

Once your app is created, select it from the **Apps** tab to view the details
and take note of the **App Key**.
![](https://developers.google.com/static/admob/images/mediation/moloco/app_details_iOS.png)

Navigate to the **Overview** \> **Ad Units** tab, select the app from the
drop-down menu, and then click **New Ad Unit**.
![](https://developers.google.com/static/admob/images/mediation/moloco/new_ad_unit.png)

Select **In-app bidding** as the **Auction method** and fill out the rest of
the form. Then, click **Create**.
![](https://developers.google.com/static/admob/images/mediation/moloco/new_ad_unit_form.png)

Navigate to your newly created ad unit under the **Ad Units** tab to view its
details. Take note of the **Ad Unit ID**.
![](https://developers.google.com/static/admob/images/mediation/moloco/ad_unit_details.png)

## Step 2: Set up Moloco demand in Ad Manager UI

Sign in to your [Ad Manager account](https://admanager.google.com/home/).

### Enable secure signal sharing

Navigate to **Admin** \> **Global settings** . Go to the
**Ad Exchange account settings** tab and review and toggle on
**Secure signal sharing** . Click **Save**.

![](https://developers.google.com/static/admob/images/mediation/gam-allow-secure-signal-sharing.png)

### Share secure signal on bid requests

Navigate to **Inventory** \> **Secure Signals** . Under **Secure signals** , search
for **Moloco Ads SDK** and toggle on **Enable app integration**.

![](https://developers.google.com/static/admob/images/mediation/enable-app-integration.png)

Click **Save**.

### Allow secure signal sharing for SDK Bidding

Navigate to **Delivery** \> **Demand channel settings** . In the **Default
settings** tab, toggle on **Allow secure signal sharing** for **SDK Bidding**.

![](https://developers.google.com/static/admob/images/mediation/secure-signal-sharing-sdk-bidding.png)

Click **Save**.

### Configure Moloco bidding

Navigate to **Delivery** \> **Bidders** , and click **Go to SDK Bidding**.

![](https://developers.google.com/static/admob/images/mediation/gam-bidders-setup.png)

Click **New bidder**.

![](https://developers.google.com/static/admob/images/mediation/gam-sdk-bidding-new-bidder.png)

Select **Moloco Ads** as the bidder.

![](https://developers.google.com/static/admob/images/mediation/moloco/gam-sdk-bidding-new-bidder-select-bidder.png)

Click **Continue** to enable SDK Bidding for this bidder.

![](https://developers.google.com/static/admob/images/mediation/enable-sdk-bidding.png)

Click **Done**.

### Configure ad unit mapping

Navigate to **Delivery** \> **Bidders** , and click **Go to SDK Bidding**.

![](https://developers.google.com/static/admob/images/mediation/gam-bidders-setup.png)

Select the company for Moloco Ads SDK.

![](https://developers.google.com/static/admob/images/mediation/gam-sdk-bidding-new-bidder.png)

Go to the **Ad unit mapping** tab and click **New ad unit mapping**.

![](https://developers.google.com/static/admob/images/mediation/gam-sdk-bidding-ad-unit-mapping.png)

Choose **Specific ad unit** . Select an ad unit and format, **Mobile app** as the
**Inventory type** , and your **Mobile application** . Then, enter
**App Key** and **Ad Unit ID** obtained in
the previous section.

Finally, click **Save**.

> [!IMPORTANT]
> **Important:** Target the selected ad unit by at least one yield group.

![](https://developers.google.com/static/admob/images/mediation/moloco/gam-sdk-bidding-new-ad-unit-mapping.png)

### Add Moloco Ads to European and US state regulations ad partners list

> [!IMPORTANT]
> **Important:** Verify that you have **Account Management** permission to complete the configuration for EU Consent and GDPR, US State regulations, and User Messaging Platform. See [Manage user access to your
> account](https://support.google.com/admob/answer/2784628) for details.

Follow the steps in

[European regulations settings](https://support.google.com/admanager/answer/10113006#adding_ad_partners_to_published_gdpr_messages)

and

[US state regulations settings](https://support.google.com/admanager/answer/14117973)


to add **Moloco Ads** to the
European and US state regulations ad partners list in the Ad Manager UI.


## Step 3: Import the Moloco SDK and adapter

> [!NOTE]
> **Note:** Failure to integrate the compatible Moloco and Google Mobile Ads SDK versions might lead to build issues.

### Recommended: Use Swift Package Manager

Before you continue, you must have the minimum supported adapter version
4.1.0.0.

To [add a package
dependency](https://developer.apple.com/documentation/xcode/adding-package-dependencies-to-your-app#Add-a-package-dependency)
to your project, follow these steps:

1. In Xcode, navigate to **File \> Add Package Dependencies...**.

2. In the prompt that appears, search the following package URL:

       https://github.com/googleads/googleads-mobile-ios-mediation-moloco.git

3. In **Dependency Rule** , select **Branch**.

4. In the text field, enter `main`.

### Use CocoaPods


> [!CAUTION]
> **Caution:** Starting December 2, 2026, the [CocoaPods Specs
> repository](https://blog.cocoapods.org/CocoaPods-Specs-Repo/) is in read-only mode. As of this date, Google Mobile Ads SDK no longer publishes updated versions of mediation adapters for iOS to CocoaPods.

<br />

- Add the following line to your project's Podfile:

      pod 'GoogleMobileAdsMediationMoloco'

- From the command line run:

  ```bash
  pod install --repo-update
  ```

## Step 4: Implement privacy settings on Moloco SDK

### EU consent and GDPR


To [comply with
the Google EU User Consent Policy](https://www.google.com/about/company/consentstaging.html), you must make certain disclosures to your
users in the European Economic Area (EEA), the UK, and Switzerland, and obtain
their consent for the use of cookies or other local storage where legally
required, and for the collection, sharing, and use of personal data for ads
personalization. This policy reflects the requirements of the EU ePrivacy
Directive and the General Data Protection Regulation (GDPR). You are
responsible for verifying that consent is propagated to each ad source in your
mediation chain.

Moloco Ads SDK iOS adapter version
3.5.0.0
and later supports passing GDPR consent signals from consent management
platforms that integrate with IAB's Transparency and Consent Framework (TCF)
to Moloco Ads SDK SDK.
For more information, see

[TCF Consent String](https://moloco.github.io/documentation/molocosdk/privacy/#TCF-Consent-String).


### US states privacy laws


[US states privacy laws](https://support.google.com/admanager/answer/9561023)
require giving users the right
to opt out of the "sale" of their "personal information" (as the law defines
those terms), with the opt-out offered through a prominent "Do Not Sell My Personal
Information" link on the "selling" party's homepage. The
[US states privacy
laws compliance guide](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/privacy/us-states) offers the ability to enable
[restricted data processing](https://privacy.google.com/businesses/rdp/)
for Google ad serving, but Google is unable to apply this setting to each ad
network in your mediation chain. Therefore, you must identify each ad network
in your mediation chain that may participate in the sale of personal
information and follow guidance from each of those networks to ensure
compliance.

The Moloco SDK includes the `isDoNotSell` flag to pass consent information to
the Moloco SDK.

The following sample code shows how to pass consent information to the Moloco
SDK. If you choose to set these flags, it is recommended that you do so prior to
requesting ads through Google Mobile Ads SDK.

### Swift

```swift
import MolocoSDK
// ...

MolocoPrivacySettings.isDoNotSell = true;
```

### Objective-C

```objective-c
#import <MolocoSDK/MolocoSDK-Swift.h>
// ...

[MolocoPrivacySettings setIsDoNotSell:YES];
```

See [Moloco's Privacy
documentation](https://moloco.github.io/documentation/molocosdk/privacy/#overview) for
more information.

## Step 5: Test your implementation

### Enable test ads

Make sure you
[register your test device](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/test-ads.md.txt#enable_test_devices)
for

Ad Manager.


> [!IMPORTANT]
> **Important:** Disable test mode for Ad Manager and Moloco Ads SDK before releasing your app.

### Verify test ads

To verify that you are receiving test ads from
Moloco Ads SDK,
enable
[single ad source testing](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/ad-inspector.md.txt#single_ad_source_testing)
in ad inspector using the
**Moloco (Bidding)** ad source(s).

## Error codes

If the adapter fails to receive an ad from Moloco, you can check the underlying
error from the ad response using

[`GADResponseInfo.adNetworkInfoArray`](https://developers.google.com/ad-manager/mobile-ads-sdk/ios/api/reference/Classes/GADResponseInfo.md.txt#adnetworkinfoarray)
under the following classes:

```objective-c
MolocoSDK.MolocoError
GADMediationAdapterMoloco
```

Here are the codes and accompanying messages thrown by the Moloco adapter when
an ad fails to load:

| Error code | Domain | Reason |
|---|---|---|
| 101 | com.google.ads.mediation.moloco | Moloco SDK does not support serving ads on iOS 12 and below. |
| 102 | com.google.ads.mediation.moloco | Missing or invalid Moloco App Key. |
| 103 | com.google.ads.mediation.moloco | Missing or invalid Moloco Ad unit ID. |
| 104 | com.google.ads.mediation.moloco | Ad is not ready to be shown. |
| 105 | com.google.ads.mediation.moloco | Ad failed to show. |
| 106 | com.google.ads.mediation.moloco | Rendering data not available to render the ad. |
| -1 to 5000 | Sent by Moloco SDK | Moloco SDK returned an error. See Moloco's [documentation](https://moloco.github.io/documentation/molocosdk/molocoerror/) for more details. |

## Moloco iOS Mediation Adapter Changelog

#### [Version 4.12.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.12.0.0.zip)

- Verified compatibility with Moloco SDK version 4.12.0.

Built and tested with:

- Google Mobile Ads SDK version 13.12.0.
- Moloco SDK version 4.12.0.

#### [Version 4.11.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.11.1.0.zip)

- Verified compatibility with Moloco SDK version 4.11.1.

Built and tested with:

- Google Mobile Ads SDK version 13.11.0.
- Moloco SDK version 4.11.1.

#### [Version 4.11.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.11.0.0.zip)

- Verified compatibility with Moloco SDK version 4.11.0.

Built and tested with:

- Google Mobile Ads SDK version 13.11.0.
- Moloco SDK version 4.11.0.

#### [Version 4.10.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.10.0.0.zip)

- Verified compatibility with Moloco SDK version 4.10.0.
- Updated to indicate that Moloco SDK can track native ad impressions.

Built and tested with:

- Google Mobile Ads SDK version 13.9.0.
- Moloco SDK version 4.10.0.

#### [Version 4.9.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.9.1.0.zip)

- Verified compatibility with Moloco SDK version 4.9.1.

Built and tested with:

- Google Mobile Ads SDK version 13.8.0.
- Moloco SDK version 4.9.1.

#### [Version 4.9.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.9.0.0.zip)

- Verified compatibility with Moloco SDK version 4.9.0.

Built and tested with:

- Google Mobile Ads SDK version 13.7.0.
- Moloco SDK version 4.9.0.

#### [Version 4.8.1.1](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.8.1.1.zip)

- Added support for adaptive banner ad sizes.

Built and tested with:

- Google Mobile Ads SDK version 13.6.0.
- Moloco SDK version 4.8.1.

#### [Version 4.8.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.8.1.0.zip)

- Verified compatibility with Moloco SDK version 4.8.1.

Built and tested with:

- Google Mobile Ads SDK version 13.6.0.
- Moloco SDK version 4.8.1.

#### [Version 4.8.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.8.0.0.zip)

- Verified compatibility with Moloco SDK version 4.8.0.

Built and tested with:

- Google Mobile Ads SDK version 13.6.0.
- Moloco SDK version 4.8.0.

#### [Version 4.7.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.7.0.0.zip)

- Verified compatibility with Moloco SDK version 4.7.0.
- Update the minimum iOS version to relax Google Mobile Ads SDK dependency to allow minor versions.

Built and tested with:

- Google Mobile Ads SDK version 13.5.0.
- Moloco SDK version 4.7.0.

#### [Version 4.6.1.1](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.6.1.1.zip)

- Adapter now forwards the `ageRestrictedTreatment` Google Mobile Ads SDK flag to Moloco SDK's COPPA API.

Built and tested with:

- Google Mobile Ads SDK version 13.3.0.
- Moloco SDK version 4.6.1.

#### [Version 4.6.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.6.1.0.zip)

- Verified compatibility with Moloco SDK version 4.6.1.

Built and tested with:

- Google Mobile Ads SDK version 13.3.0.
- Moloco SDK version 4.6.1.

#### [Version 4.6.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.6.0.0.zip)

- Verified compatibility with Moloco SDK version 4.6.0.

Built and tested with:

- Google Mobile Ads SDK version 13.2.0.
- Moloco SDK version 4.6.0.

#### [Version 4.5.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.5.1.0.zip)

- Verified compatibility with Moloco SDK version 4.5.1.

Built and tested with:

- Google Mobile Ads SDK version 13.2.0.
- Moloco SDK version 4.5.1.

#### [Version 4.5.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.5.0.0.zip)

- Verified compatibility with Moloco SDK version 4.5.0.

Built and tested with:

- Google Mobile Ads SDK version 13.1.0.
- Moloco SDK version 4.5.0.

#### [Version 4.4.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.4.1.0.zip)

- Verified compatibility with Moloco SDK version 4.4.1.

Built and tested with:

- Google Mobile Ads SDK version 13.1.0.
- Moloco SDK version 4.4.1.

#### [Version 4.4.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.4.0.0.zip)

- Verified compatibility with Moloco SDK version 4.4.0.

Built and tested with:

- Google Mobile Ads SDK version 13.1.0.
- Moloco SDK version 4.4.0.

#### [Version 4.3.0.2](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.3.0.2.zip)

- Updated the Google Mobile Ads SDK dependency to version 13.0.0.

Built and tested with:

- Google Mobile Ads SDK version 13.0.0.
- Moloco SDK version 4.3.0.

#### [Version 4.3.0.1](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.3.0.1.zip)

- Updated the CocoaPods minimum iOS version to `13.0`.

Built and tested with:

- Google Mobile Ads SDK version 13.0.0.
- Moloco SDK version 4.3.0.

#### [Version 4.3.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.3.0.0.zip)

- Verified compatibility with Moloco SDK version 4.3.0.

Built and tested with:

- Google Mobile Ads SDK version 12.14.0.
- Moloco SDK version 4.3.0.

#### [Version 4.2.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.2.0.0.zip)

- Verified compatibility with Moloco SDK version 4.2.0.

Built and tested with:

- Google Mobile Ads SDK version 12.14.0.
- Moloco SDK version 4.2.0.

#### [Version 4.1.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.1.2.0.zip)

- Verified compatibility with Moloco SDK version 4.1.2.

Built and tested with:

- Google Mobile Ads SDK version 12.14.0.
- Moloco SDK version 4.1.2.

#### [Version 4.1.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-4.1.0.0.zip)

- Verified compatibility with Moloco SDK version 4.1.0.

Built and tested with:

- Google Mobile Ads SDK version 12.14.0.
- Moloco SDK version 4.1.0.

#### [Version 3.13.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.13.0.0.zip)

- Includes `Info.plist` inside the frameworks.
- Verified compatibility with Moloco SDK version 3.13.0.

Built and tested with:

- Google Mobile Ads SDK version 12.9.0.
- Moloco SDK version 3.13.0.

#### [Version 3.12.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.12.1.0.zip)

- Verified compatibility with Moloco SDK version 3.12.1.

Built and tested with:

- Google Mobile Ads SDK version 12.8.0.
- Moloco SDK version 3.12.1.

#### [Version 3.12.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.12.0.0.zip)

- Verified compatibility with Moloco SDK version 3.12.0.

Built and tested with:

- Google Mobile Ads SDK version 12.8.0.
- Moloco SDK version 3.12.0.

#### [Version 3.11.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.11.0.0.zip)

- Verified compatibility with Moloco SDK version 3.11.0.

Built and tested with:

- Google Mobile Ads SDK version 12.6.0.
- Moloco SDK version 3.11.0.

#### [Version 3.10.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.10.1.0.zip)

- Verified compatibility with Moloco SDK version 3.10.1.

Built and tested with:

- Google Mobile Ads SDK version 12.6.0.
- Moloco SDK version 3.10.1.

#### [Version 3.10.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.10.0.0.zip)

- Verified compatibility with Moloco SDK version 3.10.0.

Built and tested with:

- Google Mobile Ads SDK version 12.5.0.
- Moloco SDK version 3.10.0.

#### [Version 3.9.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.9.1.0.zip)

- Added watermark support for bidding ad formats.
- Fixed an issue when loading MREC banner ads.
- Verified compatibility with Moloco SDK version 3.9.1.

Built and tested with:

- Google Mobile Ads SDK version 12.3.0.
- Moloco SDK version 3.9.1.

#### [Version 3.9.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.9.0.0.zip)

- Mediation platform name is now set when initializing the Moloco SDK.
- Verified compatibility with Moloco SDK version 3.9.0.

Built and tested with:

- Google Mobile Ads SDK version 12.3.0.
- Moloco SDK version 3.9.0.

#### [Version 3.8.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.8.0.0.zip)

- Enabled `-fobjc-arc` and `-fstack-protector-all` flags.
- Fixed an issue with obtaining the star rating for native ads.
- Verified compatibility with Moloco SDK version 3.8.0.

Built and tested with:

- Google Mobile Ads SDK version 12.2.0.
- Moloco SDK version 3.8.0.

#### [Version 3.7.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.7.2.0.zip)

- Verified compatibility with Moloco SDK version 3.7.2.
- Added bidding support for native ad format.

Built and tested with:

- Google Mobile Ads SDK version 12.1.0.
- Moloco SDK version 3.7.2.

#### [Version 3.7.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.7.1.0.zip)

- Verified compatibility with Moloco SDK version 3.7.1.

Built and tested with:

- Google Mobile Ads SDK version 12.1.0.
- Moloco SDK version 3.7.1.

#### [Version 3.7.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.7.0.0.zip)

- Verified compatibility with Moloco SDK version 3.7.0.

Built and tested with:

- Google Mobile Ads SDK version 12.0.0.
- Moloco SDK version 3.7.0.

#### [Version 3.6.0.1](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.6.0.1.zip)

- Updated the adapter to retrieve the Moloco SDK version from the main thread.
- Now requires Google Mobile Ads SDK version 12.0.0 or higher.

Built and tested with:

- Google Mobile Ads SDK version 12.0.0.
- Moloco SDK version 3.6.0.

#### [Version 3.6.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.6.0.0.zip)

- Verified compatibility with Moloco SDK version 3.6.0.

Built and tested with:

- Google Mobile Ads SDK version 11.13.0.
- Moloco SDK version 3.6.0.

#### [Version 3.5.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/moloco/MolocoAdapter-3.5.0.0.zip)

- Initial release.
- Added bidding support for banner (includes MREC), interstitial and rewarded ad formats.
- Verified compatibility with Moloco SDK version 3.5.0.

Built and tested with:

- Google Mobile Ads SDK version 11.13.0.
- Moloco SDK version 3.5.0.