首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有Appodeal的原生广告

带有Appodeal的原生广告
EN

Stack Overflow用户
提问于 2018-01-31 23:17:37
回答 1查看 859关注 0票数 1

我对原生广告有一些问题。我得到了一个空洞的本地广告列表。下面是代码:

代码语言:javascript
复制
Appodeal.setAutoCacheNativeIcons(true)
    Appodeal.setAutoCacheNativeMedia(false)
    Appodeal.initialize(this, apiKey, Appodeal.NATIVE)
    Appodeal.setNativeCallbacks(object : NativeCallbacks {
        override fun onNativeLoaded() {
            Toast.makeText(this@ViewActivity, "onNativeLoaded", Toast.LENGTH_SHORT).show()
        }

        override fun onNativeFailedToLoad() {
            Toast.makeText(this@ViewActivity, "onNativeFailedToLoad", Toast.LENGTH_SHORT).show()
        }

        override fun onNativeShown(nativeAd: NativeAd) {
            Toast.makeText(this@ViewActivity, "onNativeShown", Toast.LENGTH_SHORT).show()
        }

        override fun onNativeClicked(nativeAd: NativeAd) {
            Toast.makeText(this@ViewActivity, "onNativeClicked", Toast.LENGTH_SHORT).show()
        }
    })

    val list = Appodeal.getNativeAds(5)
    nativeAd.getProviderView(this)

    Toast.makeText(this@ViewActivity, "size = "  + list.size , Toast.LENGTH_SHORT).show()

所以每次我得到list.size等于0。我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2018-02-01 17:23:29

在使用Appodeal.setAutoCache(Appodeal.NATIVE, false);方法初始化sdk之前禁用autocache

之后,需要在初始化sdk后使用缓存方法Appodeal.cache(this, Appodeal.NATIVE, 5);

简单的例子:

代码语言:javascript
复制
Appodeal.setAutoCache(Appodeal.NATIVE, false);
Appodeal.initialize(this, tools.appodealApiKey, Appodeal.NATIVE)
Appodeal.cache(this, Appodeal.NATIVE, 5);

并将Appodeal.getNativeAds(5);等移动到onNativeLoaded()回调中。显示缓存的广告后,需要再次使用缓存方法

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48545515

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档