我试着根据他们网站上给出的这些docs整合间隙广告。但广告并没有加载。
这是我的代码
import android.content.Intent
import android.content.pm.PackageManager
import android.os.AsyncTask
import android.os.Build
import android.os.Bundle
import android.preference.PreferenceManager
import android.util.Log
import android.view.View
import android.widget.Button
import androidx.annotation.NonNull
import androidx.appcompat.app.AppCompatActivity
import com.smaato.sdk.core.Config
import com.smaato.sdk.core.SmaatoSdk
import com.smaato.sdk.core.log.LogLevel
import com.smaato.sdk.interstitial.EventListener
import com.smaato.sdk.interstitial.Interstitial
import com.smaato.sdk.interstitial.InterstitialAd
import com.smaato.sdk.interstitial.InterstitialError
import com.smaato.sdk.interstitial.InterstitialRequestError
import kotlinx.android.synthetic.main.activity_download_page.*
class DownloadPageActivity : AppCompatActivity() {
private val TAG = "DownloadPageActivity"
lateinit var bannerView: BannerView
lateinit var newspaperList: NewspaperList
lateinit var tagOfCardClicked: String
lateinit var pdfLinks: MutableList<String>
lateinit var dates: MutableList<String>
lateinit var date: Date
var tagOfButtonClicked: Int = 0
var result: String = ""
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
/*val config: Config = Config.builder() // log errors only
.setLogLevel(LogLevel.ERROR) // allow HTTPS traffic only
.setHttpsOnly(true)
.build()
SmaatoSdk.init(application, config, "1100046327")
SmaatoSdk.setGPSEnabled(true)*/
setContentView(R.layout.activity_download_page)
newspaperList = NewspaperList()
pdfLinks = mutableListOf()
dates = mutableListOf()
val bundle = intent.extras
tagOfCardClicked = bundle!!.getString("card_clicked")!!
title_text_downloadpage.text = newspaperList.getNewspaper(tagOfCardClicked.toInt()).title
}
fun buttonClicked(view: View) {
tagOfButtonClicked = Integer.parseInt(view.tag.toString())
println("Button clicked + ${view.resources.getResourceName(view.id)}")
Interstitial.loadAd("130626426", eventListener)
}
val eventListener = object : EventListener {
override fun onAdImpression(p0: InterstitialAd) {
Log.i(TAG, "onAdImpression-> $p0 ")
}
override fun onAdTTLExpired(p0: InterstitialAd) {
Log.i(TAG, "onAdTTLExpired-> $p0 ")
}
override fun onAdClicked(p0: InterstitialAd) {
Log.i(TAG, "onAdClicked-> $p0 ")
}
override fun onAdFailedToLoad(p0: InterstitialRequestError) {
Log.i(TAG, "onAdFailedToLoad -> $p0")
}
override fun onAdLoaded(@NonNull interstitialAd: InterstitialAd) {
Log.i(TAG, "Interstitial ad loaded")
interstitialAd.setBackgroundColor(-0xedcbaa)
interstitialAd.showAd(DownloadPageActivity())
}
override fun onAdOpened(p0: InterstitialAd) {
Log.i(TAG, "onAdOpened-> $p0 ")
}
override fun onAdClosed(p0: InterstitialAd) {
val intent = Intent(applicationContext, WebViewActivity::class.java)
intent.putExtra("pdf_link", pdfLinks[tagOfButtonClicked - 1])
Log.i(TAG, "onAdClosed-> $p0 ")
startActivity(intent)
}
override fun onAdError(p0: InterstitialAd, p1: InterstitialError) {
Log.i(TAG, "onAdError-> $p0 ")
}
}
}这是我收到的日志报告,
I/DownloadPageActivity: onAdFailedToLoad -> com.smaato.sdk.interstitial.InterstitialRequestError@d7e0f16
我正在使用测试ID来加载广告。我已经尝试在模拟器和真实设备上加载广告,但没有进展。我找不到任何文章,教程,博客,任何与这个错误相关的东西。
发布于 2020-08-02 11:17:57
请检查onAdFailedToLoad中的错误代码
public void onAdFailedToLoad(@NonNull InterstitialRequestError interstitialRequestError) {
Timber.e("InterstitialAd -> onAdFailedToLoad -> interstitialRequestError : "+interstitialRequestError.getInterstitialError());
}您在onAdFailedToLoad中收到了什么错误消息
interstitialRequestError:NO_AD_AVAILABLE:当前没有与请求的参数匹配的广告。请稍后再试。
上面的错误消息显示fillrate现在为0,但实现没有任何问题。广告可以在以后的某一时刻加载。
注意:广告填充率取决于某些广告服务提供商__的用户流量。
或
你能做什么通过测试单元来检查你的实现
更改发布者ID
带有测试广告Id的
公共类SmaatoConfig {
公有静态布尔ADS_ENABLE = true;私有静态字符串LIVE_PUBLISHER_ID =“YOU...”;私有静态字符串LIVE_BANNER_ID = "Your...";私有静态字符串LIVE_INTERSTITIAL_ID_SKIP = "Your...";私有静态字符串LIVE_INTERSTITIAL_ID_NON_SKIP = "Your...";私有静态字符串TEST_PUBLISHER_ID = "SMAATO_PUBLISHER_ID";私有静态字符串TEST_BANNER_ID_RICH_MEDIA = "130626424";//Banner / Med-rect / Leaderboard /摩天大楼私有静态字符串TEST_BANNER_ID_STATIC_IMAGE = "130635694";//Banner / Med-rect / Leaderboard /摩天大楼私有静态字符串TEST_BANNER_ID_MARID = "130635706";//Banner / Med-rect / Leaderboard /摩天大楼私有静态字符串TEST_BANNER_ID_RICH_MEDIA_VIDEO = "130626426";//Interstitial (带端卡的视频+ 320×480、480×320、1024×768 & 768×1024)私有静态字符串TEST_VIDEO_ID = "130626427";//跳过视频私有静态串TEST_REWARDED_ID = "130626428";//有奖视频私有静态串TEST_REWARDED_WITH_OUT_END_CARD_ID = "130635048";//无端卡私有静态串TEST_Native_ID =“130783664”的有奖视频;//有静态图像的原生主创//=============================================== //只直播/*public静态串PUBLISHER_ID = LIVE_PUBLISHER_ID;公有静态串BANNER_ID = LIVE_BANNER_ID;公共静态字符串INTERSTITIAL_ID_SKIP = LIVE_INTERSTITIAL_ID_SKIP;公共静态字符串INTERSTITIAL_ID_NON_SKIP = LIVE_ INTERSTITIAL_ID_NON_SKIP ;*/只测试公共静态字符串PUBLISHER_ID = TEST_PUBLISHER_ID;公共静态字符串BANNER_ID = TEST_BANNER_ID_STATIC_IMAGE;公共静态字符串INTERSTITIAL_ID_SKIP = TEST_VIDEO_ID;公共静态字符串INTERSTITIAL_ID_NON_SKIP= TEST_REWARDED_WITH_OUT_END_CARD_ID;
}
我希望它能对你有所帮助。不要忘了回复解决方案,如果它对你有效,只需添加您的评论并投票即可。因此,它也将对其他人有所帮助。
:)万事如意!
https://stackoverflow.com/questions/62578729
复制相似问题