gpt4 book ai didi

java - 中介和 CustomEventBanner java

转载 作者:行者123 更新时间:2023-12-01 15:02:16 26 4
gpt4 key购买 nike

我想创建一个 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 以定位您的自定义事件)并将广告加载到其中。

只有 onReceivedAdonFailedToReceiveAd 是中介运行所必需的。其他的很有用,这样您的主 AdView 的 AdListener 就可以监听这些事件。

关于java - 中介和 CustomEventBanner java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13471966/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com