<br />

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

## Supported integrations and ad formats

The mediation adapter for BIGO Ads SDK has the following capabilities:

| Integration ||
|---|---|
| Bidding | Yes |
| Waterfall |   |
| App open | Yes |
| 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.

<!-- -->

- Latest Google Mobile Ads SDK version.

- [Set up AdMob Mediation](https://developers.google.com/admob/ios/mediation.md.txt).

## Step 1: Set up configurations in BIGO Ads SDK UI

[Log in](https://www.bigossp.com/media/app) to your BIGO Ads dashboard.

### Create an app

Navigate to the **Inventory** tab and under the **Apps and Sites** table, select
the **+ Add** button.

![Add App](https://developers.google.com/static/admob/images/mediation/bigo/add_app.png)

Fill out the rest of the form and click **Submit**.

![New App Form](https://developers.google.com/static/admob/images/mediation/bigo/add_app_form.png)

Take note of your **Application ID**.
![Application ID](https://developers.google.com/static/admob/images/mediation/bigo/application_id_iOS.png)

> [!IMPORTANT]
> **Important:** Once you create your new application, it will be placed **Under Review**. The application needs to be reviewed before you can proceed with the next steps.

### Create an ad slot

Once your application has been reviewed, navigate to the **Ad Slots** table and
select the **+ Add** button.

![Add Ad Slot](https://developers.google.com/static/admob/images/mediation/bigo/add_ad_slots.png)

Select **Server Bidding** for the **Auction Type** , fill out the rest of the
form and click **Submit**.

![New Ad Slot Form](https://developers.google.com/static/admob/images/mediation/bigo/add_ad_slot_form.png)

Take note of the **Slot ID**
![Ad Slot ID](https://developers.google.com/static/admob/images/mediation/bigo/ad_slot_id_iOS.png)

### Update your app-ads.txt


[Authorized Sellers for Apps app-ads.txt](https://iabtechlab.com/wp-content/uploads/2019/03/app-ads.txt-v1.0-final-.pdf) is an IAB Tech Lab initiative that helps ensure your
app ad inventory is only sold through channels you've identified as authorized. To prevent a
significant loss in ad revenue, you'll need to implement an `app-ads.txt` file.

If you haven't done so already,

[set up an app-ads.txt file for your app](https://support.google.com/admob/answer/9363762).

To implement `app-ads.txt` for BIGO Ads SDK, navigate to the **APP-ads.txt**
tab from the [Dashboard](https://www.bigossp.com/media/appAdsTxt/developer) and follow
the instructions located in the tab.

![App Ads Txt](https://developers.google.com/static/admob/images/mediation/bigo/app_ads_txt.png)

## Step 2: Set up BIGO Ads SDK demand in AdMob UI

### Configure mediation settings for your ad unit

You need to add BIGO Ads SDK to the
mediation configuration for your ad unit.

First, sign in to your [AdMob account](https://apps.admob.com/). Next, navigate to the
**Mediation** tab. If you have an existing mediation group you'd like to modify,
click the name of that mediation group to edit it, and skip ahead to
[Add BIGO Ads SDK as an ad source](https://developers.google.com/admob/ios/mediation/bigo.md.txt#add-ad-source).

To create a new mediation group, select **Create Mediation Group**.

![](https://developers.google.com/static/admob/images/mediation/admob-mediation-group-create.png)

Enter your ad format and platform, then click **Continue**.

![](https://developers.google.com/static/admob/images/mediation/admob-mediation-group-new-iOS.png)

Give your mediation group a name, and select locations to target. Next, set the
mediation group status to **Enabled** , and then click **Add Ad Units**.

![](https://developers.google.com/static/admob/images/mediation/admob-mediation-group-details-iOS.png)

Associate this mediation group with one or more of your existing
AdMob ad units. Then click **Done**.

![](https://developers.google.com/static/admob/images/mediation/admob-ad-units-select-iOS.png)

You should now see the ad units card populated with the ad units you selected:

![](https://developers.google.com/static/admob/images/mediation/admob-ad-units-card-iOS.png)

### Add BIGO Ads SDK as an ad source

<br />

In the **Ad Sources** section, find the **Bidding** card and select **Add
ad source** . Then select **BIGO Ads SDK** .  

Click **How to sign a partnership agreement** and [set up a bidding partnership](https://support.google.com/admob/answer/9842838) with BIGO Ads SDK.  

![](https://developers.google.com/static/admob/images/mediation/bigo/bidding-agreement-1.png)   

Click **Acknowledge \& agree** , then click **Continue** .  

![](https://developers.google.com/static/admob/images/mediation/bigo/bidding-agreement-2.png)   

If you already have a mapping for BIGO Ads SDK, you can select it. Otherwise, click **Add mapping** .   

![](https://developers.google.com/static/admob/images/mediation/bigo/bidding-add-mapping-1-iOS.png)   

Next, enter the **Slot ID** obtained in the previous section. Then click **Done** .   

**Important** : The **Application ID** must be associated with the targeted app as in the BIGO Ads SDK UI.   

![](https://developers.google.com/static/admob/images/mediation/bigo/bidding-add-mapping-2-iOS.png)

### Add BIGO TECHNOLOGY PTE LTD to GDPR 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/admob/answer/10113004#adding_ad_partners_to_published_gdpr_messages)

and

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


to add **Empathy Technology Pte.Ltd. (BIGO Ads)** to the
European regulations ad partners list and \*\*
BIGOAds\*\* to the US state
regulations ad partners list in the AdMob UI.


## Step 3: Import the BIGO Ads SDK and adapter

> [!NOTE]
> **Note:** Failure to integrate the compatible BIGO Ads SDK 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
6.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-bigo.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 'GoogleMobileAdsMediationBigo'

- From the command line run:

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

## Step 4: Implement privacy settings on BIGO Ads 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.

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

[GDPR](https://bigossp.com/guide/sdk/ios/document#gdpr).


### US states privacy laws


[US states privacy laws](https://support.google.com/admob/answer/9561022)
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/admob/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 following sample code shows how to pass the consent flag to BIGO Ads SDK.
Call this method before requesting ads through Google Mobile Ads SDK.

### Swift

```swift
BigoAdSdk.setUserConsentWithOption(BigoConsentOptionsCCPA, consent: true)
```

### Objective-C

```objective-c
[BigoAdSdk setUserConsentWithOption:BigoConsentOptionsCCPA consent:YES];
```

For more information, see BIGO Ads SDK's integration guide on

[CCPA](https://bigossp.com/guide/sdk/ios/document#ccpa).


## Step 5: Add required code

### Implement SKAdNetwork

Follow [BIGO Ads SDK's documentation](https://bigossp.com/guide/sdk/ios/document#import-bigo-ads-sdk)
to add the SKAdNetwork identifiers to your project's `Info.plist` file.

## Step 6: Test your implementation

### Enable test ads

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

AdMob.


BIGO Ads provides test **Application IDs** and **Ad Slot IDs** for

[iOS](https://bigossp.com/guide/sdk/ios/document#test-ads)

to help with testing and integration.

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

### Verify test ads

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

## Optional Steps

### Native ads

#### Ad rendering

The BIGO Ads SDK adapter returns its native ads as

`GADNativeAd`

objects. It populates the following

[fields](https://support.google.com/admob/answer/6240809)

for a

[`GADNativeAd`](https://developers.google.com/admob/ios/api/reference/Classes/GADNativeAd.md.txt).


| Field | Assets always included by BIGO Ads SDK adapter |
|---|---|
| Headline | Yes |
| Image | Yes |
| Body | Yes |
| Icon | Yes |
| Call to action | Yes |
| Star rating |   |
| Store |   |
| Price |   |
| Advertiser |   |

## Error codes

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

[`GADResponseInfo.adNetworkInfoArray`](https://developers.google.com/admob/ios/api/reference/Classes/GADResponseInfo.md.txt#adnetworkinfoarray)
under the following classes:

```objective-c
GADMediationAdapterBigo
```

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

| Error code | Domain | Reason |
|---|---|---|
| 101 | com.google.mediation.bigoadapter | Server configuration missing a required application ID. |
| 102 | com.google.mediation.bigoadapter | Invalid ad configuration. |
| 103 | com.google.mediation.bigoadapter | Ad presentation failure. |
| 104 | com.google.mediation.bigoadapter | Unsupported banner size. |
| 105 | com.google.mediation.bigoadapter | Bigo loaded a banner ad successfully but missing an ad view. |
| 1000-1100 | Sent by BIGO Ads SDK | BIGO Ads SDK returned an error. See [BIGO Ads SDK's documentation](https://bigossp.com/guide/sdk/ios/document#ad-request-error-codes) for more details. |

## BIGO Ads iOS Mediation Adapter Changelog

#### Version 6.2.0.0 (In progress)

#### [Version 6.1.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-6.1.0.0.zip)

- Verified compatibility with BIGO Ads SDK version 6.1.0.

Built and tested with:

- Google Mobile Ads SDK version 13.10.0.
- BIGO Ads SDK version 6.1.0.

#### [Version 6.0.0.1](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-6.0.0.1.zip)

- Adapter now maps adaptive banner requests to the closest supported standard banner size.

Built and tested with:

- Google Mobile Ads SDK version 13.10.0.
- BIGO Ads SDK version 6.0.0.

#### [Version 6.0.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-6.0.0.0.zip)

- Verified compatibility with BIGO Ads SDK version 6.0.0.

Built and tested with:

- Google Mobile Ads SDK version 13.9.0.
- BIGO Ads SDK version 6.0.0.

#### [Version 5.3.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-5.3.0.0.zip)

- Verified compatibility with BIGO Ads SDK version 5.3.0.

Built and tested with:

- Google Mobile Ads SDK version 13.6.0.
- BIGO Ads SDK version 5.3.0.

#### [Version 5.2.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-5.2.1.0.zip)

- Verified compatibility with BIGO Ads SDK version 5.2.1.
- Update the minimum Google Mobile Ads SDK dependency to 13.3.0 to use the new privacy APIs.

Built and tested with:

- Google Mobile Ads SDK version 13.4.0.
- BIGO Ads SDK version 5.2.1.

#### [Version 5.2.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-5.2.0.0.zip)

- Verified compatibility with BIGO Ads SDK version 5.2.0.

Built and tested with:

- Google Mobile Ads SDK version 13.4.0.
- BIGO Ads SDK version 5.2.0.

#### [Version 5.1.2.1](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-5.1.2.0.zip)

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

Built and tested with:

- Google Mobile Ads SDK version 13.3.0.
- BIGO Ads SDK version 5.1.2.

#### [Version 5.1.2.0](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-5.1.2.0.zip)

- Verified compatibility with BIGO Ads SDK version 5.1.2.

Built and tested with:

- Google Mobile Ads SDK version 13.2.0.
- BIGO Ads SDK version 5.1.2.

#### [Version 5.1.1.0](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-5.1.1.0.zip)

- Verified compatibility with BIGO Ads SDK version 5.1.1.

Built and tested with:

- Google Mobile Ads SDK version 13.2.0.
- BIGO Ads SDK version 5.1.1.

#### [Version 5.1.0.1](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-5.1.0.0.zip)

- Updated the adapter to prevent ad request failures when a banner ad is loaded with an unsupported ad size.

Built and tested with:

- Google Mobile Ads SDK version 13.1.0.
- BIGO Ads SDK version 5.1.0.

#### [Version 5.1.0.0](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-5.1.0.0.zip)

- Verified compatibility with BIGO Ads SDK version 5.1.0.

Built and tested with:

- Google Mobile Ads SDK version 13.1.0.
- BIGO Ads SDK version 5.1.0.

#### [Version 5.0.6.2](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-5.0.6.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.
- BIGO Ads SDK version 5.0.6.

#### [Version 5.0.6.1](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-5.0.6.1.zip)

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

Built and tested with:

- Google Mobile Ads SDK version 13.0.0.
- BIGO Ads SDK version 5.0.6.

#### [Version 5.0.6.0](https://dl.google.com/googleadmobadssdk/mediation/ios/bigo/BigoAdapter-5.0.6.0.zip)

- Initial release!
- Added bidding support for app open, banner (includes MREC), interstitial, rewarded and native ad formats.
- Verified compatibility with BIGO Ads SDK version 5.0.6.

Built and tested with:

- Google Mobile Ads SDK version 12.14.0.
- BIGO Ads SDK version 5.0.6.