Android Supported Networks
BlueStack's mediation feature enables you to deliver advertisements to your app from various sources, including BlueStack itself and third-party ad networks. This section provides guidance on integrating mediation partner SDKs through BlueStack's third-party SDK adapters.
In-App Bidding
To include the BlueStack In-App Bidding mediation adapter, add the Maven repository address and Gradle dependency below to your app-level build.gradle file
repositories {
maven { url 'https://packagecloud.io/smartadserver/android/maven2' }
}
dependencies {
...
implementation 'com.azerion:bluestack-mediation-bidding:5.4.0.0'
...
}
- For
bluestack-sdk-react-native>=1.4.0: In-App-Bidding has a default dependency with Smart Display SDK. - For
bluestack-sdk-react-native<1.4.0: In-App-Bidding has a default dependency with Amazon and Smart Display SDK. So adding In-App-Bidding will automatically include these two SDKs. For Criteo you will have to add the BlueStack Criteo mediation adapter dependency separately in your project.
Google Mobile Ads
To include the BlueStack Google Mobile Ads mediation adapter dependency,
- Add your Google App ID to your app's AndroidManifest.xml file
<manifest>
<application>
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
</application>
</manifest>
- And add the Gradle dependency below to your app-level build.gradle file
repositories {
google()
mavenCentral()
maven { url 'https://packagecloud.io/smartadserver/android/maven2' }
}
- For bluestack-sdk-react-native >= 1.4.0
- For bluestack-sdk-react-native >= 1.1.1 and < 1.4.0
- For bluestack-sdk-react-native < 1.1.1
dependencies {
...
implementation 'com.azerion:bluestack-mediation-google:5.4.1.0'
...
}
dependencies {
...
implementation 'com.azerion:bluestack-mediation-google:5.3.0.1'
...
}
dependencies {
...
implementation 'com.azerion:bluestack-mediation-gma:4.4.0.0'
...
}
Equativ (previously Smart Ad Server)
To include the BlueStack Equativ mediation adapter, add the Maven repository address and Gradle dependency below to your app-level build.gradle file
repositories {
google()
mavenCentral()
maven { url 'https://packagecloud.io/smartadserver/android/maven2' }
}
- For bluestack-sdk-react-native >= 1.1.1
- For bluestack-sdk-react-native < 1.1.1
dependencies {
...
implementation 'com.azerion:bluestack-mediation-equativ:5.2.1.1'
...
}
dependencies {
...
implementation 'com.azerion:bluestack-mediation-smartadserver:4.4.1.0'
...
}
Mediation Adapter Compatibility Matrix
- bluestack-sdk-react-native >= 1.4.0
- bluestack-sdk-react-native >= 1.1.1 and < 1.4.0
- bluestack-sdk-react-native < 1.1.1
| Ad Network | SDK Version | Adapter Version | Supported Ad Formats |
|---|---|---|---|
| 24.9.0 | 5.4.1.0 | Banner / MREC, Interstitial, Rewarded Ads | |
| Equativ | 8.5.2 | 5.2.1.1 | Banner / MREC, Interstitial |
| BlueStack Bidding | N/A | 5.4.0.0 | Banner / MREC, Interstitial |
| Ad Network | SDK Version | Adapter Version | Supported Ad Formats |
|---|---|---|---|
| 24.9.0 | 5.3.0.1 | Banner / MREC, Interstitial, Rewarded Ads | |
| Amazon | 6.18.0 | (included in BlueStack Bidding) | Banner / MREC, Interstitial, Rewarded Ads |
| Equativ | 8.5.2 | 5.2.1.1 | Banner / MREC, Interstitial |
| BlueStack Bidding | N/A | 5.3.0.0 | Banner / MREC, Interstitial |
| Ad Network | SDK Version | Adapter Version | Supported Ad Formats |
|---|---|---|---|
| 23.4.0 | 4.4.0.0 | Banner / MREC, Interstitial, Rewarded Ads | |
| Amazon | 6.18.0 | (included in BlueStack Bidding) | Banner / MREC, Interstitial, Rewarded Ads |
| Equativ | 7.24.0 | 4.4.1.0 | Banner / MREC, Interstitial, Rewarded Ads |
| BlueStack Bidding | N/A | 4.4.1.0 | Banner / MREC, Interstitial, Rewarded Ads |
- Ensure all dependencies are included as outlined in each network’s integration guide.
- Ad formats may require additional configurations or testing to confirm functionality.
-keep public class com.azerion.bluestack.mediation.** { *; }
Please add the above rule to your proguard file when you encounter errors similar to what you see here:
java.lang.NoSuchMethodException: com.azerion.bluestack.mediation.*
Exception com.azerion.bluestack.error.AdapterNotFoundError: com.azerion.bluestack.mediation.*