gpt4 book ai didi

java - 一些听众没有开火

转载 作者:行者123 更新时间:2023-11-30 02:28:23 26 4
gpt4 key购买 nike

我正在集成一个实现了多个监听器的 Android 广告 SDK。其中一些听众没有在我的应用程序中触发。例如 onAdLoaded 会触发,但 onAdDisplayed 不会。这在随 SDK 提供的示例应用程序中运行良好,这导致认为这是集成问题。但是,我找不到导致此问题的任何原因。这绝对是我以前从未遇到过的奇怪行为。我知道我在这里捕获了救命稻草,但假设说一些听众没有注册而其他人注册的原因可能是什么?我该如何调试?

这是一些代码:

        ad = new InterstitialAd(lastActivity, placementId);
ad.setAdListener(new InterstitialAdListener() {
//doesn't fire
@Override
public void onInterstitialDisplayed(Ad ad) {
Log.e(TAG, "INTERSTITIAL DISPLAYED");
Toast.makeText(lastActivity, "onInterstitialDisplayed", Toast.LENGTH_SHORT).show();
}

//doesn't fire
@Override
public void onInterstitialDismissed(Ad ad) {
Log.e(TAG, "INTERSTITIAL DISMISSED");
Toast.makeText(lastActivity, "onInterstitialDismissed", Toast.LENGTH_SHORT).show();
}

@Override
public void onError(Ad ad, AdError adError) {
Log.e(TAG, "ERROR! " + adError.getErrorMessage());
Toast.makeText(lastActivity, "onError", Toast.LENGTH_SHORT).show();
}

@Override
public void onAdLoaded(Ad ad) {
Log.e(TAG, "AD LOADED!");
AdAdapter.this.ad.show();
Toast.makeText(lastActivity, "onAdLoaded", Toast.LENGTH_SHORT).show();
}

//doesn't fire
@Override
public void onAdClicked(Ad ad) {
Log.e(TAG, "AD CLICKED!");
Toast.makeText(lastActivity, "onAdClicked", Toast.LENGTH_SHORT).show();
}
});
ad.loadAd();

最佳答案

我终于明白为什么了。我反编译了 SDK 来仔细看看。包名称被硬编码到一些与非触发监听器相关的条件中。我在构建脚本中重构了它们的包名,但脚本忽略了字符串。所以他们自然不会解雇,因为包名称已更改。

关于java - 一些听众没有开火,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27623206/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com