# Migration from Helium 3.X to Chartboost Mediation 4.0.0

## Artifactory

As part of Chartboost’s rebranding efforts, Chartboost Mediation 4.0.0 will be using all new maven packages. Use the tables below to assist in migrating from the old maven packages to the updated maven packages.

### Chartboost Mediation SDK

| Helium 3.X            | Chartboost Mediation 4.0.0              |
| :-------------------- | :-------------------------------------- |
| com.chartboost:helium | com.chartboost:chartboost-mediation-sdk |

### Partner Adapters

<div class="alert alert-warning" role="alert">
  <b>Adapter Separation:</b> Starting in Mediation 4.0.0, the Chartboost adapter will require additional integration to the Mediation SDK. See <a href="/en/mediation/integrate/android/integrate-network-sdks/#adapter-separation" target="_blank">Integrate Network SDKs - Adapter Separation</a> for additional information.
</div>




| Partner Network           | Helium 3.X                          | Chartboost Mediation 4.0.0                                            |
| :------------------------ | :---------------------------------- | :-------------------------------------------------------------------- |
| AdMob                     | com.chartboost:helium-admob         | com.chartboost:chartboost-mediation-adapter-admob                     |
| Amazon Publisher Services | com.chartboost:helium-aps           | com.chartboost:chartboost-mediation-adapter-amazon-publisher-services |
| AppLovin                  | com.chartboost:helium-applovin      | com.chartboost:chartboost-mediation-adapter-applovin                  |
| Chartboost                | com.chartboost:helium-chartboost    | com.chartboost:chartboost-mediation-adapter-chartboost                |
| Digital Turbine Exchange  | com.chartboost:helium-fyber         | com.chartboost:chartboost-mediation-adapter-digital-turbine-exchange  |
| Google Bidding            | com.chartboost:helium-googlebidding | com.chartboost:chartboost-mediation-adapter-google-bidding            |
| InMobi                    | com.chartboost:helium-inmobi        | com.chartboost:chartboost-mediation-adapter-inmobi                    |
| IronSource                | com.chartboost:helium-ironsource    | com.chartboost:chartboost-mediation-adapter-ironsource                |
| Meta Audience Network     | com.chartboost:helium-facebook      | com.chartboost:chartboost-mediation-adapter-meta-audience-network     |
| Mintegral                 | com.chartboost:helium-mintegral     | com.chartboost:chartboost-mediation-adapter-mintegral                 |
| Pangle                    | com.chartboost:helium-pangle        | com.chartboost:chartboost-mediation-adapter-pangle                    |
| Unity Ads                 | com.chartboost:helium-unityads      | com.chartboost:chartboost-mediation-adapter-unity-ads                 |
| Vungle                    | com.chartboost:helium-vungle        | com.chartboost:chartboost-mediation-adapter-vungle                    |



## Public API

### Helium Name

The HeliumSdk name will currently stay for the duration of 4.x. We will deprecate this during the 4.x series and provide migration docs when we move over to the new Chartboost Mediation APIs.

### Constructors

#### Interstitial

The constructor for `HeliumInterstitialAd` has been changed to include `Context` as the first parameter. The placement name param (String) is now the second parameter.

Helium 3.x
<ul class="tab" data-tab="53b9aab8-067d-40ff-9e9f-82367445bbd2" data-name="constructorInterstitial3x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="53b9aab8-067d-40ff-9e9f-82367445bbd2" data-name="constructorInterstitial3x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">HeliumInterstitialAd</span><span class="p">(</span><span class="nc">String</span><span class="p">,</span> <span class="nc">HeliumInterstitialAdListener</span><span class="p">)</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">HeliumInterstitialAd</span><span class="o">(</span><span class="nd">@NonNull</span> <span class="nc">String</span><span class="o">,</span> <span class="nd">@Nullable</span> <span class="nc">HeliumInterstitialAdListener</span><span class="o">)</span>
</code></pre></div></div>
</li>
  
</ul>


Mediation 4.x
<ul class="tab" data-tab="81b10bbe-bebf-4cc1-8e38-456bb2f37d0a" data-name="constructorInterstitial4x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="81b10bbe-bebf-4cc1-8e38-456bb2f37d0a" data-name="constructorInterstitial4x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">HeliumInterstitialAd</span><span class="p">(</span><span class="nc">Context</span><span class="p">,</span> <span class="nc">String</span><span class="p">,</span> <span class="nc">HeliumFullscreenAdListener</span><span class="p">?)</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">HeliumInterstitialAd</span><span class="o">(</span><span class="nd">@NonNull</span> <span class="nc">Context</span><span class="o">,</span> <span class="nd">@NonNull</span> <span class="nc">String</span><span class="o">,</span> <span class="nd">@Nullable</span> <span class="nc">HeliumFullscreenAdListener</span><span class="o">)</span>
</code></pre></div></div>
</li>
  
</ul>


#### Rewarded

The constructor for `HeliumRewardedAd` has been changed to include `Context` as the first parameter. The placement name param (String) is now the second parameter.

Helium 3.x
<ul class="tab" data-tab="33d69fa8-b653-454b-8b6f-d8d1427d7265" data-name="constructorRewarded3x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="33d69fa8-b653-454b-8b6f-d8d1427d7265" data-name="constructorRewarded3x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">HeliumRewardedAd</span><span class="p">(</span><span class="nc">String</span><span class="p">,</span> <span class="nc">HeliumRewardedAdListener</span><span class="p">)</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">HeliumRewardedAd</span><span class="o">(</span><span class="nd">@NonNull</span> <span class="nc">String</span><span class="o">,</span> <span class="nd">@Nullable</span> <span class="nc">HeliumRewardedAdListener</span><span class="o">)</span>
</code></pre></div></div>
</li>
  
</ul>


Mediation 4.x
<ul class="tab" data-tab="43c41201-d452-4c73-af94-1e146b4f0ead" data-name="constructorRewarded4x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="43c41201-d452-4c73-af94-1e146b4f0ead" data-name="constructorRewarded4x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">HeliumRewardedAd</span><span class="p">(</span><span class="nc">Context</span><span class="p">,</span> <span class="nc">String</span><span class="p">,</span> <span class="nc">HeliumFullscreenAdListener</span><span class="p">?)</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">HeliumRewardedAd</span><span class="o">(</span><span class="nd">@NonNull</span> <span class="nc">Context</span><span class="o">,</span> <span class="nd">@NonNull</span> <span class="nc">String</span><span class="o">,</span> <span class="nd">@Nullable</span> <span class="nc">HeliumFullscreenAdListener</span><span class="o">)</span>
</code></pre></div></div>
</li>
  
</ul>


### Load Request Identifier

The load request identifier has been moved from being a return value from loads to a parameter in the load completion listener callback.

#### Banner

Helium 3.x
<ul class="tab" data-tab="2ae75c7b-9e07-438e-9df9-6a68c4cc6488" data-name="androidloadBanner3x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="2ae75c7b-9e07-438e-9df9-6a68c4cc6488" data-name="androidloadBanner3x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">val</span> <span class="py">banner</span> <span class="p">=</span> <span class="nc">HeliumBannerAd</span><span class="p">([</span><span class="n">params</span><span class="p">])</span>
<span class="kd">val</span> <span class="py">loadId</span> <span class="p">=</span> <span class="n">banner</span><span class="p">.</span><span class="nf">load</span><span class="p">()</span>
<span class="c1">// loadId holds the request identifier</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">HeliumBannerAd</span> <span class="n">banner</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HeliumBannerAd</span><span class="o">([</span><span class="n">params</span><span class="o">])</span>
<span class="nc">String</span> <span class="n">loadId</span> <span class="o">=</span> <span class="n">banner</span><span class="o">.</span><span class="na">load</span><span class="o">()</span>
<span class="c1">// loadId holds the request identifier</span>
</code></pre></div></div>
</li>
  
</ul>


Mediation 4.x
<ul class="tab" data-tab="8697da31-6a95-4d44-8f24-106e3daf8946" data-name="androidloadBanner4x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="8697da31-6a95-4d44-8f24-106e3daf8946" data-name="androidloadBanner4x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumBannerAdListener</span>
<span class="k">fun</span> <span class="nf">onAdCached</span><span class="p">(</span><span class="n">placementName</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">loadId</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">winningBidInfo</span><span class="p">:</span> <span class="nc">Map</span><span class="p">&lt;</span><span class="nc">String</span><span class="p">,</span> <span class="nc">String</span><span class="p">&gt;,</span> <span class="n">error</span><span class="p">:</span> <span class="nc">ChartboostMediationAdException</span><span class="p">?)</span> <span class="p">{</span>
    <span class="c1">// loadId holds the request identifier</span>
<span class="p">}</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumBannerAdListener</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">onAdCached</span><span class="o">(</span><span class="nc">String</span> <span class="n">placementName</span><span class="o">,</span> <span class="nc">String</span> <span class="n">loadId</span><span class="o">,</span> <span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">winningBidInfo</span><span class="o">,</span> <span class="nc">ChartboostMediationAdException</span> <span class="n">error</span><span class="o">)</span> <span class="o">{</span>
    <span class="c1">// loadId holds the request identifier</span>
<span class="o">}</span>
</code></pre></div></div>
</li>
  
</ul>


#### Interstitial

Helium 3.x
<ul class="tab" data-tab="5d8a9d49-6a1b-4b07-9a22-1bf832c634f0" data-name="androidloadInterstitial3x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="5d8a9d49-6a1b-4b07-9a22-1bf832c634f0" data-name="androidloadInterstitial3x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">val</span> <span class="py">interstitial</span> <span class="p">=</span> <span class="nc">HeliumInterstitialAd</span><span class="p">([</span><span class="n">params</span><span class="p">])</span>
<span class="kd">val</span> <span class="py">loadId</span> <span class="p">=</span> <span class="n">interstitial</span><span class="p">.</span><span class="nf">load</span><span class="p">()</span>
<span class="c1">// loadId holds the request identifier</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">HeliumInterstitialAd</span> <span class="n">interstitial</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HeliumInterstitialAd</span><span class="o">([</span><span class="n">params</span><span class="o">]);</span>
<span class="nc">String</span> <span class="n">loadId</span> <span class="o">=</span> <span class="n">interstitial</span><span class="o">.</span><span class="na">load</span><span class="o">();</span>
<span class="c1">// loadId holds the request identifier</span>
</code></pre></div></div>
</li>
  
</ul>


Mediation 4.x
<ul class="tab" data-tab="d375dac8-adba-4630-9d9c-c37bcc5ce986" data-name="androidloadInterstitial4x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="d375dac8-adba-4630-9d9c-c37bcc5ce986" data-name="androidloadInterstitial4x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumFullscreenAdListener</span>
<span class="k">fun</span> <span class="nf">onAdCached</span><span class="p">(</span><span class="n">placementName</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">loadId</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">winningBidInfo</span><span class="p">:</span> <span class="nc">Map</span><span class="p">&lt;</span><span class="nc">String</span><span class="p">,</span> <span class="nc">String</span><span class="p">&gt;,</span> <span class="n">error</span><span class="p">:</span> <span class="nc">ChartboostMediationAdException</span><span class="p">?)</span> <span class="p">{</span>
    <span class="c1">// loadId holds the request identifier</span>
<span class="p">}</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumFullscreenAdListener</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">onAdCached</span><span class="o">(</span><span class="nc">String</span> <span class="n">placementName</span><span class="o">,</span> <span class="nc">String</span> <span class="n">loadId</span><span class="o">,</span> <span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">winningBidInfo</span><span class="o">,</span> <span class="nc">ChartboostMediationAdException</span> <span class="n">error</span><span class="o">)</span> <span class="o">{</span>
    <span class="c1">// loadId holds the request identifier</span>
<span class="o">}</span>
</code></pre></div></div>
</li>
  
</ul>


#### Rewarded

Helium 3.x
<ul class="tab" data-tab="1150d1bc-c7de-4d1c-b2aa-00cc79afbc61" data-name="androidloadRewarded3x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="1150d1bc-c7de-4d1c-b2aa-00cc79afbc61" data-name="androidloadRewarded3x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">val</span> <span class="py">rewardedAd</span> <span class="p">=</span> <span class="nc">HeliumRewardedAd</span><span class="p">([</span><span class="n">params</span><span class="p">])</span>
<span class="kd">val</span> <span class="py">loadId</span> <span class="p">=</span> <span class="n">rewardedAd</span><span class="p">.</span><span class="nf">load</span><span class="p">()</span>
<span class="c1">// loadId holds the request identifier</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="nc">HeliumRewardedAd</span> <span class="n">rewardedAd</span> <span class="o">=</span> <span class="k">new</span> <span class="nc">HeliumRewardedAd</span><span class="o">([</span><span class="n">params</span><span class="o">]);</span>
<span class="nc">String</span> <span class="n">loadId</span> <span class="o">=</span> <span class="n">rewardedAd</span><span class="o">.</span><span class="na">load</span><span class="o">();</span>
<span class="c1">// loadId holds the request identifier</span>
</code></pre></div></div>
</li>
  
</ul>



Mediation 4.x
<ul class="tab" data-tab="6b0c2afb-3d3e-4d84-ad40-8f0621996369" data-name="androidloadRewarded4x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="6b0c2afb-3d3e-4d84-ad40-8f0621996369" data-name="androidloadRewarded4x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumFullscreenAdListener</span>
<span class="k">fun</span> <span class="nf">onAdCached</span><span class="p">(</span><span class="n">placementName</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">loadId</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">winningBidInfo</span><span class="p">:</span> <span class="nc">Map</span><span class="p">&lt;</span><span class="nc">String</span><span class="p">,</span> <span class="nc">String</span><span class="p">&gt;,</span> <span class="n">error</span><span class="p">:</span> <span class="nc">ChartboostMediationAdException</span><span class="p">?)</span> <span class="p">{</span>
    <span class="c1">// loadId holds the request identifier</span>
<span class="p">}</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumFullscreenAdListener</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">onAdCached</span><span class="o">(</span><span class="nc">String</span> <span class="n">placementName</span><span class="o">,</span> <span class="nc">String</span> <span class="n">loadId</span><span class="o">,</span> <span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">winningBidInfo</span><span class="o">,</span> <span class="nc">ChartboostMediationAdException</span> <span class="n">error</span><span class="o">)</span> <span class="o">{</span>
    <span class="c1">// loadId holds the request identifier</span>
<span class="o">}</span>
</code></pre></div></div>
</li>
  
</ul>



### Clear Loaded Ad

#### Banner

Helium 3.x
<ul class="tab" data-tab="09a87a2f-4cac-4953-9c15-a607a8dbee8c" data-name="clearLoadBanner3x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="09a87a2f-4cac-4953-9c15-a607a8dbee8c" data-name="clearLoadBanner3x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">val</span> <span class="py">success</span> <span class="p">=</span> <span class="n">banner</span><span class="p">.</span><span class="nf">clearAd</span><span class="p">()</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">boolean</span> <span class="n">success</span> <span class="o">=</span> <span class="n">banner</span><span class="o">.</span><span class="na">clearAd</span><span class="o">();</span>
</code></pre></div></div>
</li>
  
</ul>


Mediation 4.x
<ul class="tab" data-tab="a18d1459-2854-4048-b085-da7fe6f92f02" data-name="clearLoadBanner4x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="a18d1459-2854-4048-b085-da7fe6f92f02" data-name="clearLoadBanner4x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// The result of `clearAd()` is assumed to succeed.</span>
<span class="n">banner</span><span class="p">.</span><span class="nf">clearAd</span><span class="p">()</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// The result of `clearAd()` is assumed to succeed.</span>
<span class="n">banner</span><span class="o">.</span><span class="na">clearAd</span><span class="o">();</span>
</code></pre></div></div>
</li>
  
</ul>



#### Interstitial

Helium 3.x
<ul class="tab" data-tab="c38b7fd6-e957-4378-bc87-33e099db87fa" data-name="clearLoadedInterstitial3x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="c38b7fd6-e957-4378-bc87-33e099db87fa" data-name="clearLoadedInterstitial3x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">val</span> <span class="py">success</span> <span class="p">=</span> <span class="n">interstitial</span><span class="p">.</span><span class="nf">clearLoaded</span><span class="p">()</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">boolean</span> <span class="n">success</span> <span class="o">=</span> <span class="n">interstitial</span><span class="o">.</span><span class="na">clearLoaded</span><span class="o">();</span>
</code></pre></div></div>
</li>
  
</ul>


Mediation 4.x
<ul class="tab" data-tab="e312cbdc-224f-4849-99ab-4632eced3ba2" data-name="clearLoadedInterstitial4x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="e312cbdc-224f-4849-99ab-4632eced3ba2" data-name="clearLoadedInterstitial4x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// The result of `clearLoaded()` is assumed to succeed.</span>
<span class="n">interstitial</span><span class="p">.</span><span class="nf">clearLoadedAd</span><span class="p">()</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// The result of `clearLoaded()` is assumed to succeed.</span>
<span class="n">interstitial</span><span class="o">.</span><span class="na">clearLoaded</span><span class="o">();</span>
</code></pre></div></div>
</li>
  
</ul>



#### Rewarded

Helium 3.x
<ul class="tab" data-tab="25ca24fb-8dd0-45fe-b43e-3fd013ef7e65" data-name="clearLoadedRewarded3x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="25ca24fb-8dd0-45fe-b43e-3fd013ef7e65" data-name="clearLoadedRewarded3x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kd">val</span> <span class="py">success</span> <span class="p">=</span> <span class="n">rewardedAd</span><span class="p">.</span><span class="nf">clearLoaded</span><span class="p">()</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="kt">boolean</span> <span class="n">success</span> <span class="o">=</span> <span class="n">rewardedAd</span><span class="o">.</span><span class="na">clearLoaded</span><span class="o">();</span>
</code></pre></div></div>
</li>
  
</ul>


Mediation 4.x
<ul class="tab" data-tab="e6066e9e-8293-4e46-b9d3-63cfb51a7c65" data-name="clearLoadedRewarded4x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="e6066e9e-8293-4e46-b9d3-63cfb51a7c65" data-name="clearLoadedRewarded4x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// The result of `clearLoaded()` is assumed to succeed.</span>
<span class="n">rewarded</span><span class="p">.</span><span class="nf">clearLoaded</span><span class="p">()</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// The result of `clearLoaded()` is assumed to succeed.</span>
<span class="n">rewardedAd</span><span class="o">.</span><span class="na">clearLoaded</span><span class="o">();</span>
</code></pre></div></div>
</li>
  
</ul>



### Merge Winning Bid Information with Load Completion

The optional winning bid delegates have been merged into the load completion delegate callbacks.

#### Banner

Helium 3.x
<ul class="tab" data-tab="791522f3-5303-4cb2-b4e0-148bfde57d2e" data-name="winningBidBanner3x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="791522f3-5303-4cb2-b4e0-148bfde57d2e" data-name="winningBidBanner3x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumBannerAdListener</span>
<span class="k">fun</span> <span class="nf">didReceiveWinningBid</span><span class="p">(</span><span class="n">placementName</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">bidInfo</span><span class="p">:</span> <span class="nc">HashMap</span><span class="p">&lt;</span><span class="nc">String</span><span class="p">,</span> <span class="nc">String</span><span class="p">&gt;)</span> <span class="p">{</span>
    <span class="c1">// handle bidInfo</span>
<span class="p">}</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumBannerAdListener</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">didReceiveWinningBid</span><span class="o">(</span><span class="nc">String</span> <span class="n">placementName</span><span class="o">,</span> <span class="nc">HashMap</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">bidInfo</span><span class="o">)</span> <span class="o">{</span>
    <span class="c1">// handle bidInfo</span>
<span class="o">}</span>
</code></pre></div></div>
</li>
  
</ul>


Mediation 4.x
<ul class="tab" data-tab="7ad1ca4e-286c-4d1c-af7e-60f46c518af0" data-name="winningBidBanner4x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="7ad1ca4e-286c-4d1c-af7e-60f46c518af0" data-name="winningBidBanner4x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumBannerAdListener</span>
<span class="k">fun</span> <span class="nf">onAdCached</span><span class="p">(</span><span class="n">placementName</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">loadId</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">winningBidInfo</span><span class="p">:</span> <span class="nc">Map</span><span class="p">&lt;</span><span class="nc">String</span><span class="p">,</span> <span class="nc">String</span><span class="p">&gt;,</span> <span class="n">error</span><span class="p">:</span> <span class="nc">ChartboostMediationAdException</span><span class="p">?)</span> <span class="p">{</span>
    <span class="c1">// handle winningBidInfo</span>
<span class="p">}</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumBannerAdListener</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">onAdCached</span><span class="o">(</span><span class="nc">String</span> <span class="n">placementName</span><span class="o">,</span> <span class="nc">String</span> <span class="n">loadId</span><span class="o">,</span> <span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">winningBidInfo</span><span class="o">,</span> <span class="nc">ChartboostMediationAdException</span> <span class="n">error</span><span class="o">)</span> <span class="o">{</span>
    <span class="c1">// handle winningBidInfo</span>
<span class="o">}</span>
</code></pre></div></div>
</li>
  
</ul>



#### Interstitial

Helium 3.x
<ul class="tab" data-tab="e2047669-c062-4fff-a5ed-8b1540d1cf3f" data-name="winningBidInterstitial3x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="e2047669-c062-4fff-a5ed-8b1540d1cf3f" data-name="winningBidInterstitial3x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumInterstitialAdListener</span>
<span class="k">fun</span> <span class="nf">didReceiveWinningBid</span><span class="p">(</span><span class="n">placementName</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">bidInfo</span><span class="p">:</span> <span class="nc">HashMap</span><span class="p">&lt;</span><span class="nc">String</span><span class="p">,</span> <span class="nc">String</span><span class="p">&gt;)</span> <span class="p">{</span>
    <span class="c1">// handle bidInfo</span>
<span class="p">}</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumInterstitialAdListener</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">didReceiveWinningBid</span><span class="o">(</span><span class="nc">String</span> <span class="n">placementName</span><span class="o">,</span> <span class="nc">HashMap</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">bidInfo</span><span class="o">)</span> <span class="o">{</span>
    <span class="c1">// handle bidInfo</span>
<span class="o">}</span>
</code></pre></div></div>
</li>
  
</ul>


Mediation 4.x
<ul class="tab" data-tab="790b9113-afb4-4adc-bfb2-eddc8af36ee4" data-name="winningBidInterstitial4x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="790b9113-afb4-4adc-bfb2-eddc8af36ee4" data-name="winningBidInterstitial4x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumFullscreenAdListener</span>
<span class="k">fun</span> <span class="nf">onAdCached</span><span class="p">(</span><span class="n">placementName</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">loadId</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">winningBidInfo</span><span class="p">:</span> <span class="nc">Map</span><span class="p">&lt;</span><span class="nc">String</span><span class="p">,</span> <span class="nc">String</span><span class="p">&gt;,</span> <span class="n">error</span><span class="p">:</span> <span class="nc">ChartboostMediationAdException</span><span class="p">?)</span> <span class="p">{</span>
    <span class="c1">// handle winningBidInfo</span>
<span class="p">}</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumFullscreenAdListener</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">onAdCached</span><span class="o">(</span><span class="nc">String</span> <span class="n">placementName</span><span class="o">,</span> <span class="nc">String</span> <span class="n">loadId</span><span class="o">,</span> <span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">winningBidInfo</span><span class="o">,</span> <span class="nc">ChartboostMediationAdException</span> <span class="n">error</span><span class="o">)</span> <span class="o">{</span>
    <span class="c1">// handle winningBidInfo</span>
<span class="o">}</span>
</code></pre></div></div>
</li>
  
</ul>


#### Rewarded

Helium 3.x
<ul class="tab" data-tab="695b9703-f503-4a4f-9f84-0db24af41282" data-name="winningBidRewarded3x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="695b9703-f503-4a4f-9f84-0db24af41282" data-name="winningBidRewarded3x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumRewardedAdListener</span>
<span class="k">fun</span> <span class="nf">didReceiveWinningBid</span><span class="p">(</span><span class="n">placementName</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">bidInfo</span><span class="p">:</span> <span class="nc">HashMap</span><span class="p">&lt;</span><span class="nc">String</span><span class="p">,</span> <span class="nc">String</span><span class="p">&gt;)</span> <span class="p">{</span>
    <span class="c1">// handle bidInfo</span>
<span class="p">}</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumRewardedAdListener</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">didReceiveWinningBid</span><span class="o">(</span><span class="nc">String</span> <span class="n">placementName</span><span class="o">,</span> <span class="nc">HashMap</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">bidInfo</span><span class="o">)</span> <span class="o">{</span>
    <span class="c1">// handle bidInfo</span>
<span class="o">}</span>
</code></pre></div></div>
</li>
  
</ul>


Mediation 4.x
<ul class="tab" data-tab="1f4ac3f9-38cb-4ebf-b299-4b5f588db7f8" data-name="winningBidRewarded4x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="1f4ac3f9-38cb-4ebf-b299-4b5f588db7f8" data-name="winningBidRewarded4x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumFullscreenAdListener</span>
<span class="k">fun</span> <span class="nf">onAdCached</span><span class="p">(</span><span class="n">placementName</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">loadId</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">winningBidInfo</span><span class="p">:</span> <span class="nc">Map</span><span class="p">&lt;</span><span class="nc">String</span><span class="p">,</span> <span class="nc">String</span><span class="p">&gt;,</span> <span class="n">error</span><span class="p">:</span> <span class="nc">ChartboostMediationAdException</span><span class="p">?)</span> <span class="p">{</span>
    <span class="c1">// handle winningBidInfo</span>
<span class="p">}</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumFullscreenAdListener</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">onAdCached</span><span class="o">(</span><span class="nc">String</span> <span class="n">placementName</span><span class="o">,</span> <span class="nc">String</span> <span class="n">loadId</span><span class="o">,</span> <span class="nc">Map</span><span class="o">&lt;</span><span class="nc">String</span><span class="o">,</span> <span class="nc">String</span><span class="o">&gt;</span> <span class="n">winningBidInfo</span><span class="o">,</span> <span class="nc">ChartboostMediationAdException</span> <span class="n">error</span><span class="o">)</span> <span class="o">{</span>
    <span class="c1">// handle winningBidInfo</span>
<span class="o">}</span>
</code></pre></div></div>
</li>
  
</ul>



### New Rewarded Callback

The string value from the old reward callback has been removed since it never provided useful information.

#### Rewarded

Helium 3.x
<ul class="tab" data-tab="2edef4f5-009f-4ad3-8baa-861c5cc33d35" data-name="androidcallbackRewarded3x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="2edef4f5-009f-4ad3-8baa-861c5cc33d35" data-name="androidcallbackRewarded3x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumRewardedAdListener</span>
<span class="k">fun</span> <span class="nf">didReceiveReward</span><span class="p">(</span><span class="n">placementName</span><span class="p">:</span> <span class="nc">String</span><span class="p">,</span> <span class="n">reward</span><span class="p">:</span> <span class="nc">String</span><span class="p">)</span> <span class="p">{</span>
    <span class="c1">// Old reward was a String and never provided useful information</span>
<span class="p">}</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumFullscreenAdListener</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">didReceiveReward</span><span class="o">(</span><span class="nc">String</span> <span class="n">placementName</span><span class="o">,</span> <span class="nc">String</span> <span class="n">reward</span><span class="o">)</span> <span class="o">{</span>
    <span class="c1">// Old reward was a String and never provided useful information</span>
<span class="o">}</span>
</code></pre></div></div>
</li>
  
</ul>


Mediation 4.x
<ul class="tab" data-tab="79f6d164-d02b-466e-b4f8-90c8e56787e9" data-name="androidcallbackRewarded4x">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="79f6d164-d02b-466e-b4f8-90c8e56787e9" data-name="androidcallbackRewarded4x">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumFullscreenAdListener</span>
<span class="k">fun</span> <span class="nf">onAdRewarded</span><span class="p">(</span><span class="n">placementName</span><span class="p">:</span> <span class="nc">String</span><span class="p">)</span> <span class="p">{</span>
    <span class="c1">// Rewarding was successful</span>
<span class="p">}</span>
</code></pre></div></div>
</li>
  
      <li>
<div class="language-java highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// in HeliumFullscreenAdListener</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">onAdRewarded</span><span class="o">(</span><span class="nc">String</span> <span class="n">placementName</span><span class="o">)</span> <span class="o">{</span>
    <span class="c1">// Rewarding was successful</span>
<span class="o">}</span>
</code></pre></div></div>
</li>
  
</ul>




## Error Codes

Helium 4.0.0 introduces a new system of errors (plus dozens of brand new ones) complete with diagnosis and recommendation.

See [Error Codes](/en/mediation/integrate/android/error-codes/) for more information.


