我对原生广告有一些问题。我得到了一个空洞的本地广告列表。下面是代码:
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。我做错了什么?
发布于 2018-02-01 17:23:29
在使用Appodeal.setAutoCache(Appodeal.NATIVE, false);方法初始化sdk之前禁用autocache。
之后,需要在初始化sdk后使用缓存方法Appodeal.cache(this, Appodeal.NATIVE, 5);
简单的例子:
Appodeal.setAutoCache(Appodeal.NATIVE, false);
Appodeal.initialize(this, tools.appodealApiKey, Appodeal.NATIVE)
Appodeal.cache(this, Appodeal.NATIVE, 5);并将Appodeal.getNativeAds(5);等移动到onNativeLoaded()回调中。显示缓存的广告后,需要再次使用缓存方法
https://stackoverflow.com/questions/48545515
复制相似问题