- android - 多次调用 OnPrimaryClipChangedListener
- android - 无法更新 RecyclerView 中的 TextView 字段
- android.database.CursorIndexOutOfBoundsException : Index 0 requested, 光标大小为 0
- android - 使用 AppCompat 时,我们是否需要明确指定其 UI 组件(Spinner、EditText)颜色
首先,抱歉我的英语不好。
当我构建 apk 并尝试在手机中打开 apk 时,它给出 apk 已停止工作。调用 loadAd 之前必须在 InterstitialAd 上设置广告单元 ID
错误。
我做错了什么?谢谢。
public class MainActivity extends AppCompatActivity {
private AdView mAdView;
private InterstitialAd mInterstitialAd;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mAdView = (AdView) findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
MobileAds.initialize(this, "ca-app-pub-9823610014389662~4002090629");
mInterstitialAd = new InterstitialAd(MainActivity.this);
mInterstitialAd.setAdUnitId("ca-app-pub-9823610014389662/2024107626");
mInterstitialAd.loadAd(adRequest);
mInterstitialAd.setAdListener(new AdListener() {
public void onAdLoaded() {
displayInterstitial();
}
});
}
public void displayInterstitial() {
if (mInterstitialAd.isLoaded()) {
mInterstitialAd.show();
}
}
最佳答案
如果 logcat
指出问题仅因插页式广告而出现,请尝试以下操作:
更简单且经过测试的方式 - 满足广告请求 95-98% 次
InterstitialAd interstitialAd = null;
然后将其放入onCreate()
interstitialAd = new InterstitialAd(this);
interstitialAd.setAdUnitId(getString(R.string.your_interstitial_string_name);
AdRequest adRequest = new AdRequest.Builder().build();
interstitialAd.loadAd(adRequest);
我更喜欢将其称为onBackPressed()
,您可以根据您的要求来调整它。
@Override
public void onBackPressed() {
if (interstitialAd.isLoaded()) {
interstitialAd.show();
interstitialAd.setAdListener(new AdListener() {
@Override
public void onAdClosed() {
super.onAdClosed();
finish();
}
});
} else {
super.onBackPressed();
}
}
另外,不要忘记将字符串值放入您的 strings.xml
文件中
<string name="your_interstitial_string_name">ca-app-pub-9823610014389662/2024107626</string>
关于java - 调用 loadAd 之前必须在 InterstitialAd 上设置广告单元 ID 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51461371/
我正在使用 react-native-firebase/admob 在 react native 中使用 Adbmod,当我尝试在第一次点击时使用插页式广告时,它会打开广告,但从那时起它返回此错误:
我的应用使用了下面的InterstitialAd,下面是从google例子中得到的标准编码。但是,请问为什么没有广告显示? (应用程序正确显示 toast :在 ReceiveAd 上) 我的 mai
我注意到我的应用在 InterstitialAd 上收到的点击次数很少,而且我发现可以通过按“后退”按钮立即关闭广告。通常广告需要几秒钟的时间才会出现,因此用户甚至可以在看到它之前将其关闭(当只出现黑
我正在我的应用程序中实现 InterstitialAd,并按照 Google 代码示例来实现广告。 问题: 大部分时间广告无法正常显示。我已经设置了所有 Activity 以及 list 中的 AdA
更新后com.google.android.gms:play-services-ads至19.7.0它说InterstitialAd & RewardedVideoAd & UnifiedNative
我正在使用 appfeel cordova admob 插件。 https://github.com/appfeel/admob-google-cordova 我想在我的 cordova 应用程序中显
我的横幅广告 View 在真实设备和模拟器上正确显示。但是 interstilialad 现在显示真实设备,尽管它在模拟器上正确显示。对我来说一切都很好。但我不明白为什么不显示。 EzFullScre
自 v5.6.1 起,interstitialAd.setAdListener 已弃用。我现在应该用什么替换已弃用的 Facebook InterstitialAd setAdListener? 最佳
我在我的应用程序中使用 google admob InterstitialAd,但我遇到了问题。当我将我的应用程序安装到手机上时,它运行成功。但是当我将它安装到平板设备时,InterstitialAd
我正在使用 AdMob plugin适用于 Unity3d 上的 Android 游戏。虽然我可以在游戏 session 期间保持屏幕明亮,但在 InterstitialAd 显示期间我无法控制手机行
All other listeners of InterstitialAd are working but only onAdLoaded not working. i have set toast
我正在使用 Admob 的 InterstitialAd。我的应用程序仅在第一次被调用时在“loadAd”处崩溃,并且不可重现(它在 100-200 次或多或少的运行中发生一次)。广告单元 ID 肯定
我正在尝试将 InterstitialAd 添加到我的项目中。我已经添加了必要的库 从sdk管理器下载google服务 将项目导入为android代码 将其添加到属性>库中 这是我的代码: impo
如果发现使用旧设备(2.3.6)的用户向我发送此未捕获的异常: java.lang.NoClassDefFoundError: ayc at ajb.a(:com.google.android.gms
我在使用 InterstitialAdListener 时收到此错误 Anonymous class derived from InterstitialAdListener' must either
更新后 Google Ads SDK to 19.7.0 为 提供已弃用的警告消息InterstitialAd , 而我搜索 this link解决问题但没有成功。 我该如何解决? 这是我的代码 pu
我想在我的应用程序中添加插页式广告,我已完成以下操作: 1。 文件 -> 项目结构 -> 广告:我有标志 adMob 2。我的 gradle.build: project(":android") {
首先,抱歉我的英语不好。 当我构建 apk 并尝试在手机中打开 apk 时,它给出 apk 已停止工作。调用 loadAd 之前必须在 InterstitialAd 上设置广告单元 ID 错误。 我做
我不是程序员,需要你的帮助。我在我的应用程序中使用 Admob (InterstitialAd)。 SDK 8 不支持我的 GMS 库。如何使用 sdk 8 阻止应用程序中的广告。我找到了代码,但不知
我对 Apple 的插页式广告有疑问。我正在 swift 开发我的第一个应用程序,我想尽快把它放到 App store 上。但是当我将插页式广告的代码从 obejctive-c 重写为 swift 时
我是一名优秀的程序员,十分优秀!