2

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 需要相当长的时间,我更愿意在创建时立即显示广告。

有没有办法从 AppoDeal 请求所有在活动 A、B 和 C 中缓存的 NativeAd?或者将 List 对象从 MainActivity 传递给其他三个?

4

1 回答 1

0

抱歉迟到了,但我的两分钱。您可以在主活动中定义一个接口(具有将从原生广告的回调中调用的方法),然后让 A、B 和 C 实现它。

于 2017-05-21T19:37:53.523 回答