作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想创建一个 CustomEventBanner 但有一些问题。我不确定我是否在正确的地方做了正确的事情。我应该将横幅添加到布局中的哪里?我是否必须调用 CustomEventBannerListener 的每个方法?哪些是绝对必要的?我如何知道是否没有广告可以显示(没有播音员)?
我实际上可以使用 admob 显示广告,但不能使用我的 CustomAd :(
这是我的代码:
public class CustomAd implements CustomEventBanner, AdResponseHandler {
private CustomEventBannerListener bannerListener;
protected SASBannerView mBannerView;
@Override
public void requestBannerAd(final CustomEventBannerListener listener,
final Activity activity, String label, String serverParameter,
AdSize adSize, MediationAdRequest mediationAdRequest, Object extra) {
// Keep the custom event listener for use later.
this.bannerListener = listener;
// Determine the best ad format to use given the adSize. If the adSize
// isn't appropriate for any format, an ad will not fill.
// Create banner instance
mBannerView = new SASBannerView(activity);
// Set the listener to register for events.
this.mBannerView.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
try {
listener.onClick();
} catch (Throwable t) {
}
}
});
// Load the ad with the ad request giving an AdResponseHandler
mBannerView.loadAd(42295, "286177", 18008, true, "", this);
}
@Override
public void destroy() { // The destroy method gets called when the mediation
// framework refreshes
// and removes the custom event. Perform any necessary cleanup here.
if (this.mBannerView != null) {
this.mBannerView.onDestroy();
}
}
@Override
public void adLoadingCompleted(SASAdElement arg0) {
this.bannerListener.onReceivedAd(this.mBannerView);
}
@Override
public void adLoadingFailed(Exception arg0) {
this.bannerListener.onFailedToReceiveAd();
}
}
最佳答案
代码看起来不错。尽管您的横幅除了通知 onClick()
之外似乎没有在点击时执行任何操作。如果您的横幅最终到达外部网络浏览器或 Play 商店,您还可以在 onClickListener 中调用 onPresentScreen()
和 onLeaveApplication()
。
请注意,这只是应用程序的自定义事件组件,用于实现 SAS 网络。您的主要 Activity 仍然需要创建一个 AdView(设置了一个中介 ID 以定位您的自定义事件)并将广告加载到其中。
只有 onReceivedAd
和 onFailedToReceiveAd
是中介运行所必需的。其他的很有用,这样您的主 AdView 的 AdListener 就可以监听这些事件。
关于java - 中介和 CustomEventBanner java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13471966/
我想创建一个 CustomEventBanner 但有一些问题。我不确定我是否在正确的地方做了正确的事情。我应该将横幅添加到布局中的哪里?我是否必须调用 CustomEventBannerListen
我是一名优秀的程序员,十分优秀!