# Show Ads

## Showing Fullscreen Ads

The new Fullscreen APIs combine the existing Rewarded and Interstitial ad formats with the new Rewarded Interstitial ad format into a single integration experience. The older APIs have been marked deprecated, but are still functional until the 5.0.0 SDK release.

Once you receive the Fullscreen ad from the ad load request, you are ready to show it at your convenience.

<ul class="tab" data-tab="4106f264-c609-4ada-92e6-92722bd4e618" data-name="showResult">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="4106f264-c609-4ada-92e6-92722bd4e618" data-name="showResult">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="c1">// While in a coroutine</span>
<span class="kd">val</span> <span class="py">loadResult</span> <span class="p">=</span> <span class="c1">// [from load]</span>
<span class="kd">val</span> <span class="py">showResult</span> <span class="p">=</span> <span class="n">loadResult</span><span class="p">.</span><span class="n">ad</span><span class="o">?.</span><span class="nf">show</span><span class="p">(</span><span class="n">context</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">// After loading an ad</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">onAdLoaded</span><span class="o">(</span><span class="nc">ChartboostMediationFullscreenAd</span> <span class="n">ad</span><span class="o">)</span> <span class="o">{</span>
    <span class="n">ad</span><span class="o">.</span><span class="na">showFullscreenAdFromJava</span><span class="o">(</span><span class="n">context</span><span class="o">,</span> <span class="k">new</span> <span class="nc">ChartboostMediationFullscreenAdShowListener</span><span class="o">()</span> <span class="o">{</span>
        <span class="kd">public</span> <span class="kt">void</span> <span class="nf">onAdShown</span><span class="o">(</span><span class="nc">ChartboostMediationAdShowResult</span>
 <span class="n">result</span><span class="o">)</span> <span class="o">{</span>
        <span class="c1">// Shown</span>
        <span class="o">}</span>
    <span class="o">)</span>
<span class="o">}</span>

</code></pre></div></div>
</li>
  
</ul>




## Showing Banner Ads

Starting in version 3.0.0 of the Mediation SDK, the `show()` method has been removed. Banners are automatically shown after being attached to a view hierarchy.

If you enable auto-refresh for banner placement in the dashboard, then the Mediation SDK will apply that setting when the placement is shown.

Any auto-refresh changes made on the dashboard will take approximately one hour to take effect and the SDK must be rebooted in order to pick up the changes once they're available.



## Releasing Mediation Ads

To clear resources used by Mediation Ads, you can use the destroy method associated with the respective Mediation Ad you have used.

<ul class="tab" data-tab="9bb9fdbc-1545-452c-8eed-d53d7a67d654" data-name="releasingMediationAds">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="9bb9fdbc-1545-452c-8eed-d53d7a67d654" data-name="releasingMediationAds">
  
      <li class="active">
<div class="language-kotlin highlighter-rouge"><div class="highlight"><pre class="highlight"><code><span class="k">override</span> <span class="k">fun</span> <span class="nf">onDestroy</span><span class="p">()</span> <span class="p">{</span>
  <span class="o">..</span><span class="p">.</span>
  <span class="c1">// Release interstitial ad</span>
  <span class="n">heliumInterstitialAd</span><span class="o">?.</span><span class="nf">let</span> <span class="p">{</span>
      <span class="n">it</span><span class="p">.</span><span class="nf">destroy</span><span class="p">();</span>
      <span class="nc">Log</span><span class="p">(</span><span class="s">"destroyed an existing interstitial"</span><span class="p">);</span>
  <span class="p">}</span>

  <span class="c1">// Release rewarded ad</span>
  <span class="n">heliumRewardedAd</span><span class="o">?.</span><span class="nf">let</span> <span class="p">{</span>
      <span class="n">it</span><span class="p">.</span><span class="nf">destroy</span><span class="p">();</span>
      <span class="nc">Log</span><span class="p">(</span><span class="s">"destroyed an existing rewarded"</span><span class="p">);</span>
  <span class="p">}</span>

  <span class="c1">// Release banner ad</span>
  <span class="n">heliumBannerAd</span><span class="o">?.</span><span class="nf">let</span> <span class="p">{</span>
      <span class="n">it</span><span class="p">.</span><span class="nf">destroy</span><span class="p">();</span>
      <span class="nc">Log</span><span class="p">(</span><span class="s">"destroyed an existing banner"</span><span class="p">);</span>
  <span class="p">}</span>
  <span class="o">..</span><span class="p">.</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="nd">@Override</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">onDestroy</span><span class="o">()</span> <span class="o">{</span>
  <span class="o">...</span>
  <span class="c1">// Release interstitial ad</span>
  <span class="k">if</span> <span class="o">(</span><span class="n">heliumInterstitialAd</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
      <span class="n">heliumInterstitialAd</span><span class="o">.</span><span class="na">destroy</span><span class="o">();</span>
      <span class="nc">Log</span><span class="o">(</span><span class="s">"destroyed an existing interstitial"</span><span class="o">);</span>
  <span class="o">}</span>

  <span class="c1">// Release rewarded ad</span>
  <span class="k">if</span> <span class="o">(</span><span class="n">heliumRewardedAd</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
      <span class="n">heliumRewardedAd</span><span class="o">.</span><span class="na">destroy</span><span class="o">();</span>
      <span class="nc">Log</span><span class="o">(</span><span class="s">"destroyed an existing rewarded"</span><span class="o">);</span>
  <span class="o">}</span>

  <span class="c1">// Release banner ad</span>
  <span class="k">if</span> <span class="o">(</span><span class="n">heliumBannerAd</span> <span class="o">!=</span> <span class="kc">null</span><span class="o">)</span> <span class="o">{</span>
      <span class="n">heliumBannerAd</span><span class="o">.</span><span class="na">destroy</span><span class="o">();</span>
      <span class="nc">Log</span><span class="o">(</span><span class="s">"destroyed an existing banner"</span><span class="o">);</span>
  <span class="o">}</span>
  <span class="o">...</span>
<span class="o">}</span>
</code></pre></div></div>
</li>
  
</ul>


