横幅广告
<h1>横幅广告<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Unity/%E5%B9%BF%E5%91%8A%E7%B1%BB%E5%9E%8B/%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A/#%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A"></a></h1>
<h2>1. 接口API说明<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Unity/%E5%B9%BF%E5%91%8A%E7%B1%BB%E5%9E%8B/%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A/#_1-%E6%8E%A5%E5%8F%A3api%E8%AF%B4%E6%98%8E"></a></h2>
<h3>1.1 横幅广告请求类<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Unity/%E5%B9%BF%E5%91%8A%E7%B1%BB%E5%9E%8B/%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A/#_1-1-%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A%E8%AF%B7%E6%B1%82%E7%B1%BB"></a></h3>
<p><strong>Request</strong></p>
<table>
<thead>
<tr>
<th>属性成员</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>PlacementId</td>
<td>广告位</td>
</tr>
<tr>
<td>UserId</td>
<td>媒体用户体系ID ,可选 ,默认null</td>
</tr>
<tr>
<td>options</td>
<td>扩展参数,默认null</td>
</tr>
</tbody>
</table>
<h3>1.2 横幅广告对象类<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Unity/%E5%B9%BF%E5%91%8A%E7%B1%BB%E5%9E%8B/%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A/#_1-2-%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A%E5%AF%B9%E8%B1%A1%E7%B1%BB"></a></h3>
<p><strong>BannerAd</strong></p>
<table>
<thead>
<tr>
<th>方法</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>BannerAd(Request request)</td>
<td>初始化横幅广告对象,request 为广告请求对象,必传</td>
</tr>
<tr>
<td>SetBannerAdListener(IBannerAdListener listener)</td>
<td>设置横幅广告接口回调</td>
</tr>
<tr>
<td>LoadAd()</td>
<td>发起广告加</td>
</tr>
<tr>
<td>Ready()</td>
<td>判断当前BannerAd是否存在可展示的广告</td>
</tr>
<tr>
<td>HideAd()</td>
<td>隐藏当前广告</td>
</tr>
<tr>
<td>ShowAd()</td>
<td>展示广告</td>
</tr>
<tr>
<td>String PlacementId</td>
<td>广告对象使用的广告位</td>
</tr>
<tr>
<td>Dispose()</td>
<td>销毁并关闭广告</td>
</tr>
<tr>
<td>AdInfo GetAdInfo()</td>
<td>获取广告信息AdInfo对象,成功播放回调后获取有效</td>
</tr>
<tr>
<td>List<AdInfo> GetCacheAdInfoList()</td>
<td>查询当前广告位的所有缓存信息的AdInfo对象、在广告加载成功后调用。</td>
</tr>
</tbody>
</table>
<h3>1.3 横幅广告回调说明<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Unity/%E5%B9%BF%E5%91%8A%E7%B1%BB%E5%9E%8B/%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A/#_1-3-%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A%E5%9B%9E%E8%B0%83%E8%AF%B4%E6%98%8E"></a></h3>
<p><strong>IBannerAdListener</strong> 横幅广告回调说明</p>
<table>
<thead>
<tr>
<th>回调方法</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td>OnAdError (BannerAd ad, Error error)</td>
<td>广告加载失败</td>
</tr>
<tr>
<td>OnAdLoad (BannerAd ad)</td>
<td>广告加载成功</td>
</tr>
<tr>
<td>OnAdShow (BannerAd ad)</td>
<td>广告开始展示</td>
</tr>
<tr>
<td>OnAdClick (BannerAd ad)</td>
<td>广告被用户点击</td>
</tr>
<tr>
<td>OnAdClose (BannerAd ad)</td>
<td>广告展示关闭</td>
</tr>
<tr>
<td>OnAdAutoRefreshed (BannerAd ad)</td>
<td>自动刷新广告成功</td>
</tr>
<tr>
<td>OnAdAutoRefreshFail (BannerAd ad,Error error)</td>
<td>自动刷新广告失败</td>
</tr>
</tbody>
</table>
<h2>2. 示例代码<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Unity/%E5%B9%BF%E5%91%8A%E7%B1%BB%E5%9E%8B/%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A/#_2-%E7%A4%BA%E4%BE%8B%E4%BB%A3%E7%A0%81"></a></h2>
<h3>2.1 创建横幅广告对象<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Unity/%E5%B9%BF%E5%91%8A%E7%B1%BB%E5%9E%8B/%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A/#_2-1-%E5%88%9B%E5%BB%BA%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A%E5%AF%B9%E8%B1%A1"></a></h3>
<pre><code>Request request = new Request();
request.PlacementId = &lt;广告位ID&gt;;
request.UserId = &quot;unity_user_1&quot;;
BannerAd bannerAd = new BannerAd(request);</code></pre>
<h3>2.1 设置监听回调<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Unity/%E5%B9%BF%E5%91%8A%E7%B1%BB%E5%9E%8B/%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A/#_2-1-%E8%AE%BE%E7%BD%AE%E7%9B%91%E5%90%AC%E5%9B%9E%E8%B0%83"></a></h3>
<pre><code> private sealed class BannerAdListener : IBannerAdListener
{
public BannerAdListener()
{
}
public void OnAdClick(BannerAd ad)
{
Debug.Log(&quot;SigmobUnityPlugin -- OnAdClick ---- &quot; + ad.PlacementId);
}
public void OnAdClose(BannerAd ad)
{
Debug.Log(&quot;SigmobUnityPlugin -- OnAdClose ---- &quot; + ad.PlacementId);
ad.Dispose();
}
public void OnAdShow(BannerAd ad)
{
Debug.Log(&quot;SigmobUnityPlugin -- OnAdShow ---- &quot; + ad.PlacementId);
Debug.Log(&quot;SigmobUnityPlugin -- getAdInfo ---- &quot; + ad.GetAdInfo().ToString());
}
public void OnAdError(BannerAd ad, Error error)
{
Debug.Log(&quot;SigmobUnityPlugin -- OnAdError ---- &quot; + ad.PlacementId + &quot;, error -- &quot; + error.ToString());
}
public void OnAdLoad(BannerAd ad)
{
Debug.Log(&quot;SigmobUnityPlugin -- OnAdLoad ---- &quot; + ad.PlacementId);
}
public void OnAdAutoRefreshed(BannerAd ad)
{
Debug.Log(&quot;SigmobUnityPlugin -- OnAdAutoRefreshed ---- &quot; + ad.PlacementId);
}
public void OnAdAutoRefreshFail(BannerAd ad, Error error)
{
Debug.Log(&quot;SigmobUnityPlugin -- OnAdAutoRefreshFail ---- &quot; + ad.PlacementId);
}
}
bannerAd.SetBannerAdListener(new BannerAdListener());</code></pre>
<h3>2.2 横幅广告加载<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Unity/%E5%B9%BF%E5%91%8A%E7%B1%BB%E5%9E%8B/%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A/#_2-2-%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A%E5%8A%A0%E8%BD%BD"></a></h3>
<pre><code>bannerAd.LoadAd();</code></pre>
<h3>2.3 横幅广告播放<a href="https://doc.sigmob.com/ToBid%E4%BD%BF%E7%94%A8%E6%8C%87%E5%8D%97/SDK%E9%9B%86%E6%88%90%E8%AF%B4%E6%98%8E/Unity/%E5%B9%BF%E5%91%8A%E7%B1%BB%E5%9E%8B/%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A/#_2-3-%E6%A8%AA%E5%B9%85%E5%B9%BF%E5%91%8A%E6%92%AD%E6%94%BE"></a></h3>
<pre><code>if(bannerAd.Ready()){
float ratio = 320 / 50.0f;
int wdith = Screen.width;
int height =(int) (wdith / ratio);
int x = Screen.width &gt; wdith ? (Screen.width - wdith) / 2 : 0;
int y = Screen.height - height-50;
bannerAd.ShowAd(new Rect(x, y, wdith,height));
}</code></pre>