# Integrate Network SDKs

## Dependency Resolution & Google External Dependency Manager (EDM)

The Chartboost Mediation Unity SDK does not embed Google’s EDM plugin.

If you want to integrate ad networks with other supported SDKs as well, you will need [Google's External Dependency Manager](https://developers.google.com/unity/archive#external_dependency_manager_for_unity){:target="_blank"}. For more information see our recommended setup in [Google External Dependency Manager (EDM)](/en/mediation/integrate/unity/external-dependency-manager/).


## Partner Adapter Integration

Mediation adapters are required to use other ad networks with Mediation.

### Adapter Versioning Scheme

The partner adapter versions uses floating pegs and are formatted as follows:

```
<chartboost_mediation_sdk_major_version>.<partner_sdk_version>.<adapter_revision>
```
- **Chartboost Mediation SDK Major Version**: The major version of the Chartboost Mediation SDK that the adapter is compatible with.
- **Partner SDK Version**: The full partner SDK version that the adapter is compatible with. Note that this could be the traditional `major.minor.patch` version scheme, but there are some partners that have a `major.minor.patch.revision` version scheme.
- **Adapter Revision**: The full partner SDK version that the adapter is compatible with. Note that this could be the traditional `major.minor.patch` version scheme, but there are some partners that have a `major.minor.patch.revision` version scheme.

Examples:

| Partner    | Adapter Version | Chartboost Mediation SDK Major Version | Compatible Partner SDK Version | Adapter Revision |
| :--------- | :-------------- | :------------------------------------- | :----------------------------- | :--------------- |
| AdMob      | 4.21.5.0.2      | 4                                      | 21.5.0                         | 2                |
| IronSource | 5.7.2.5.1.0     | 5                                      | 7.2.5.1                        | 0                |

### Adapter Integration

Starting with Chartboost Mediation 5.X series, Unity adapters are now distributed individually in [npm](https://www.npmjs.com){:target="_blank"} and [NuGet](https://www.nuget.org){:target="_blank"}.

Utilize our [Chartboost Mediation Adapters](https://adapters.chartboost.com/){:target="_blank"} below to compare which partners are ideal for you to integrate with. You can filter by ad format from the top right menu and compare selected partners. Click into the chosen partner for the latest supported partner adapter versions and integration guide or visit their [adapter repository](/en/mediation/integrate/unity/integrate-network-sdks/#adapter-repositories).

**Be sure you are navigated to the Unity specific adapters from the top right menu.**

<iframe src="https://adapters.chartboost.com/" height="700" width="100%" style="border:1px solid black;" title="Chartboost Mediation Adapter"></iframe>


### Adapter Repositories

The following table lists all of the open source repositories for the Unity adapter wrappers.





<table>
	<thead>
		<tr>
			<th>Partner</th>
			<th>Repository</th>
		</tr>
	</thead>
	<tbody>
		
		
		<tr>
			<td>AdMob</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-admob">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-admob</a></td>
		</tr>
		
		
		<tr>
			<td>Amazon Publisher Services</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-amazon-publisher-services">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-amazon-publisher-services</a></td>
		</tr>
		
		
		<tr>
			<td>AppLovin</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-applovin">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-applovin</a></td>
		</tr>
		
		
		<tr>
			<td>BidMachine</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-bidmachine">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-bidmachine</a></td>
		</tr>
		
		
		<tr>
			<td>Chartboost Monetization</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-chartboost">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-chartboost</a></td>
		</tr>
		
		
		<tr>
			<td>Digital Turbine Exchange (Fyber)</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-digital-turbine-exchange">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-digital-turbine-exchange</a></td>
		</tr>
		
		
		<tr>
			<td>Google Bidding</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-google-bidding">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-google-bidding</a></td>
		</tr>
		
		
		<tr>
			<td>HyprMX</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-hyprmx">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-hyprmx</a></td>
		</tr>
		
		
		<tr>
			<td>InMobi</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-inmobi">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-inmobi</a></td>
		</tr>
		
		
		<tr>
			<td>Liftoff Monetize (Vungle)</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-vungle">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-vungle</a></td>
		</tr>
		
		
		<tr>
			<td>ironSource</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-ironsource">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-ironsource</a></td>
		</tr>
		
		
		<tr>
			<td>Meta Audience Network</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-meta-audience-network">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-meta-audience-network</a></td>
		</tr>
		
		
		<tr>
			<td>Mintegral</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-mintegral">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-mintegral</a></td>
		</tr>
		
		
		<tr>
			<td>MobileFuse</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-mobilefuse">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-mobilefuse</a></td>
		</tr>
		
		
		<tr>
			<td>Pangle</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-pangle">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-pangle</a></td>
		</tr>
		
		
		<tr>
			<td>Unity Ads</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-unity-ads">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-unity-ads</a></td>
		</tr>
		
		
		<tr>
			<td>Verve</td>
			<td><a href="https://github.com/ChartBoost/chartboost-mediation-unity-adapter-verve">https://github.com/ChartBoost/chartboost-mediation-unity-adapter-verve</a></td>
		</tr>
		
	</tbody>
</table>




## Dependency.xml Files

All `Dependency.xml` files are now embedded in each package `Editor` directory. This means they can't be direclty overwritten. However, this can bypassed as needed by creating a duplicate of such file under your `Assets` directory where modifications can be done as needed.



## Partner Consent

All privacy and consent information is configured via the Chartboost Core SDK's [Consent Management Platform](/en/mediation/integrate/core/unity/integration/#consent-management-platform).

The Mediation SDK will utilize the TCFv2 string as part of auction requests, and will forward consent changes to the partner adapters. 

The following partners utilize complex non-IAB compliant privacy and consent signals that cannot be extrapolated from Core SDK consent signals. Last resort APIs will be exposed via that partner adapter’s `AdapterConfiguration` class and must be manually set.

#### HyprMX

```csharp
// Given
HyprMXAdapter.SetConsentStatusOverride(HyprMXConsentStatus.ConsentGiven);

// Declined
HyprMXAdapter.SetConsentStatusOverride(HyprMXConsentStatus.ConsentDeclined);

// Unknown
HyprMXAdapter.SetConsentStatusOverride(HyprMXConsentStatus.ConsentDeclined);
```

#### Pangle

```csharp
// Consent
PangleAdapter.SetGDPRConsentOverride(PangleGDPRConsentType.PangleGDPRConsentConsent);

// No Consent
PangleAdapter.SetGDPRConsentOverride(PangleGDPRConsentType.PangleGDPRConsentNoConsent);

// Default
PangleAdapter.SetGDPRConsentOverride(PangleGDPRConsentType.PangleGDPRConsentTypeDefault);

// Sell
PangleAdapter.SetDoNotSellOverride(PangleDoNotSellType.PangleGDoNotSellTypeSell);

// Not Sell
PangleAdapter.SetDoNotSellOverride(PangleDoNotSellType.PangleDoNotSellTypeNotSell);

// Default
PangleAdapter.SetDoNotSellOverride(PangleDoNotSellType.PangleDoNotSellTypeDefault);
```

#### UnityAds

```csharp
// Consent
UnityAdsAdapter.SetGDPRConsentOverride(true);


// No Consent
UnityAdsAdapter.SetGDPRConsentOverride(false);

// Consent
UnityAdsAdapter.SetPrivacyConsentOverride(true);

// No Consent
UnityAdsAdapter.SetPrivacyConsentOverride(false);
```

#### Vungle

```csharp
// Consent
VungleAdapter.SetGDPRStatusOverride(true);


// No Consent
VungleAdapter.SetGDPRStatusOverride(false);

// Consent
VungleAdapter.SetCCPAStatusOverride(true);

// No Consent
VungleAdapter.SetCCPAStatusOverride(false);
```