# Show Ads

## Showing Fullscreen Ads

The new fullscreen APIs combine the existing Rewarded and Interstitial ad formats into a single integration experience.

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="51bdee00-9f46-4e86-97fe-a3c63a82ca0b" data-name="showResult">
  
      <li class="active">
          <a href="#">Kotlin </a>
      </li>
  
      <li>
          <a href="#">Java </a>
      </li>
  
</ul>
<ul class="tab-content" id="51bdee00-9f46-4e86-97fe-a3c63a82ca0b" 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">activity</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 - onAdLoaded is called on ChartboostMediationFullscreenAdLoadListener</span>
<span class="kd">public</span> <span class="kt">void</span> <span class="nf">onAdLoaded</span><span class="o">(</span><span class="nc">ChartboostMediationFullscreenAdLoadResult</span> <span class="n">result</span><span class="o">)</span> <span class="o">{</span>
    <span class="nc">ChartboostMediationFullscreenAd</span> <span class="n">ad</span> <span class="o">=</span> <span class="n">result</span><span class="o">.</span><span class="na">getAd</span><span class="o">();</span>
    <span class="k">if</span> <span class="o">(</span><span class="n">ad</span> <span class="o">!=</span> <span class="kc">null</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">activity</span><span class="o">,</span> <span class="n">showResult</span> <span class="o">-&gt;</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

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 Ads

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


```kotlin
override fun onDestroy() {
  ...
  // Release banner ad
  chartboostMediationBannerAdView?.let {
      it.destroy();
      Log("destroyed an existing banner");
  }
  ...
}
```


