MainActivity可以启动活动A、B和C,在后三个活动中,我想展示NativeAds。我发现在每个活动中都这样做是一种夸张的做法。
Appodeal.setNativeCallbacks(new NativeCallbacks() {
@Override
public void onNativeLoaded(List<NativeAd> list) { /* show ads*/}
@Override
public void onNativeFailedToLoad() { }
@Override
public void onNativeShown(NativeAd nativeAd) { }
@Override
public void onNativeClicked(NativeAd nativeAd) { }
});
if(numberOfAds==1) {
Appodeal.cache(this, Appodeal.NATIVE);
}
else{
Appodeal.cache(this, Appodeal.NATIVE, numberOfAds);
}另外,加载NativeAds需要相当长的时间,我更喜欢在create上立即显示广告。
有没有一种方法可以在Activities,B andC中请求AppoDeal所有就绪的缓存NativeAds?或者将列表对象从MainActivity传递给其他三个?
发布于 2017-05-22 03:37:54
对不起,我来晚了,不过我有两点意见。您可以在主活动中定义一个接口(具有将从本地广告的回调中调用的方法),然后让A、B和C实现它。
https://stackoverflow.com/questions/37264934
复制相似问题