1

我对原生广告有一些问题。我得到了原生广告的 empy 列表。这是代码:

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。我做错了什么?

4

1 回答 1

1

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

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

简单的例子:

Appodeal.setAutoCache(Appodeal.NATIVE, false);
Appodeal.initialize(this, tools.appodealApiKey, Appodeal.NATIVE)
Appodeal.cache(this, Appodeal.NATIVE, 5);

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

于 2018-02-01T09:23:28.597 回答