灰鲸SDK


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&lt;String, Object&gt; 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;&amp;amp; bannerView.isReady()) { //媒体最终将要展示广告的容器 if (adContainer != null) { bannerView.showAd(adContainer); } }</code></pre>

页面列表

ITEM_HTML