banner广告
<h3>1.1 HJAdsSdkBanner</h3>
<ul>
<li>com.hzhj.openads.HJAdsSdkBanner</li>
</ul>
<table>
<thead>
<tr>
<th>方法名</th>
<th>方法介绍</th>
</tr>
</thead>
<tbody>
<tr>
<td>HJAdsSdkBanner(Activity activity, HJOnAdsSdkBannerListener hjOnAdsSdkBannerListener)</td>
<td>构造方法。参数说明:activity(请求广告的 activity)。 hjOnAdsSdkBannerListener:回调监听。广告相关状态会通过 listener 通知开发者。</td>
</tr>
<tr>
<td>loadAd(HJBannerAdRequest request)</td>
<td>拉取广告。参数说明:request(广告请求对象)。</td>
</tr>
<tr>
<td>showAd(ViewGroup adContainer)</td>
<td>展示广告。参数说明:adContainer(广告显示的容器)。</td>
</tr>
<tr>
<td>showAd(ViewGroup adContainer, ViewGroup.LayoutParams layoutParams)</td>
<td>展示广告。参数说明:adContainer(广告显示的容器)。layoutParams:布局参数</td>
</tr>
<tr>
</tr>
<tr>
<td>isReady()</td>
<td>广告是否准备好,未准备好广告将无法展示。</td>
</tr>
<tr>
<td>destroy()</td>
<td>销毁广告。</td>
</tr>
</tbody>
</table>
<h3>1.2 HJBannerAdRequest</h3>
<ul>
<li>com.hzhj.openads.req.HJBannerAdRequest</li>
</ul>
<table>
<thead>
<tr>
<th>方法名</th>
<th>方法介绍</th>
</tr>
</thead>
<tbody>
<tr>
<td>HJBannerAdRequest(String placementId, String userId, Map<String, Object> options)</td>
<td>构造方法。参数说明:placementId(广告位Id)、userId(用户Id可选)、options(扩展参数,可传任意)。</td>
</tr>
</tbody>
</table>
<h3>1.3 HJOnAdsSdkBannerListener</h3>
<ul>
<li>com.hzhj.openads.listener.HJOnAdsSdkBannerListener</li>
</ul>
<table>
<thead>
<tr>
<th>方法名</th>
<th>方法介绍</th>
</tr>
</thead>
<tbody>
<tr>
<td>onAdLoadSuccess(String placementId)</td>
<td>广告成功加载。参数说明:placementId(广告位Id)。</td>
</tr>
<tr>
<td>onAdLoadError(HJAdError error, String placementId)</td>
<td>广告加载失败。参数说明:error(报错信息,具体可看其内部code和msg)、placementId(报错的广告位Id)。</td>
</tr>
<tr>
<td>onAdShown()</td>
<td>广告成功展示,媒体可在此记录曝光。</td>
</tr>
<tr>
<td>onAdClicked()</td>
<td>广告被点击。</td>
</tr>
<tr>
<td>onAdClosed()</td>
<td>广告关闭。</td>
</tr>
<tr>
<td>onAdAutoRefreshed(</td>
<td>广告刷新成功。</td>
</tr>
<tr>
<td>onAdAutoRefreshFail(HJAdError error, String placementId</td>
<td>广告刷新失败。参数说明:error(报错信息,具体可看其内部code和msg)、placementId(报错的广告位Id)。</td>
</tr>
</tbody>
</table>
<h2>2. 接入代码示例</h2>
<h3>2.1 设置监听回调</h3>
<p>java</p>
<pre><code>private HJAdsSdkBanner bannerView;
bannerView = new HJAdsSdkBanner(this, new HJOnAdsSdkBannerListener() {
@Override
public void onAdLoadSuccess(String placementId) {
}
@Override
public void onAdLoadError(HJAdError error, String placementId) {
}
@Override
public void onAdShown() {
}
@Override
public void onAdClicked() {
}
@Override
public void onAdClosed() {//开发者可以在此回调中移除bannerView
}
@Override
public void onAdAutoRefreshed() {
}
@Override
public void onAdAutoRefreshFail(HJAdError error, String placementId) {
}
});</code></pre>
<h3>2.2 Banner广告加载</h3>
<p>java</p>
<pre><code>/**
* PLACEMENT_ID 必填
* USER_ID 可选
* OPTIONS 自定义参数 可选
*/
HJBannerAdRequest request = new HJBannerAdRequest(PLACEMENT_ID, USER_ID, OPTIONS);
if (bannerView != null) {
bannerView.loadAd(request);
}</code></pre>
<h3>2.3 Banner广告展示</h3>
<p>java</p>
<pre><code>/**
* 收到onAdLoadSuccess回调代表广告已ready
*/
if (bannerView != null &amp;&amp; bannerView.isReady()) {
//媒体最终将要展示广告的容器
if (adContainer != null) {
bannerView.showAd(adContainer);
}
}</code></pre>