A Prebid API Key needs to be provided offline by Particles. Please search "af7ce3f9-462d-4df1-815f-09314bb87ca3" in the demo app and replace it with your own.
Publisher App developers need to pass an placement id provisioned by Particles to LoadAd API to load an Ad. Please search "demo-android-native-banner-multiformat" in the demo app and replace it with your own.
    implementation ("ai.themsp:facebook-adapter:{msp_sdk_version}")
    implementation ("ai.themsp:nova-adapter:{msp_sdk_version}")
    implementation ("ai.themsp:google-adapter:{msp_sdk_version}")
    implementation ("ai.themsp:prebid-adapter:{msp_sdk_version}")
    implementation ("ai.themsp:msp-core:{msp_sdk_version}")
Please refer to demo app gradle file for the latest msp sdk version: build.gradle.kts
- Init SDK using 
MSP.init - Load an Ad using 
AdLoader - Got notified via 
AdListener.onAdLoaded(placementId: String)when Ad finished loading. - Fetch the loaded Ad from cache using 
AdLoader().getAdAPI
Please checkout the demo app for sample code 
This is to support Google Adaptive Banner Ads
To support inline adaptive banner Ad:
     setAdaptiveBannerSize(AdSize(DisplayUtils.getScreenWidth(), 0, true, false))
To support anchored adaptive banner Ad:
    com.google.android.gms.ads.AdSize size = AdSize.getCurrentOrientationAnchoredAdaptiveBannerAdSize(context, DisplayUtils.getScreenWidth());
    ......
    setAdaptiveBannerSize(new com.particles.msp.api.AdSize(size.getWidth(), size.getHeight(), false, true))
    
Please checkout the demo app for sample code
Add below rules to your app's proguard-rules.pro file:
## Google Ads
-keep class com.google.android.gms.ads.** { *; }
## MSP SDK
-keep class com.particles.** { *; }
Please follow Prebid's documentation to set user's IAB US Privacy signal: https://docs.prebid.org/prebid-mobile/prebid-mobile-privacy-regulation.html#notice-and-opt-out-signal
If everything goes well, you should be able to get below sample Ad from Prebid.