问题描述
限时送ChatGPT账号..我的 Andorid 应用程序可以离线和在线使用.它在在线模式下显示广告.在离线模式下工作并且用户打开互联网连接的情况下,我想知道广告是否已加载.如果没有,那么我会加载一个新广告.我查看了 AdMob API(AdView 类),但找不到可以执行此操作的内容.
My Andorid app works offline and online. It displays ads when it is in online mode. In a scenario where it is working in offline mode and user switches the internet connectivity on, I want to know if the ad is already loaded. If not, then I would load a new ad. I looked at AdMob API (AdView class) but could not find something that does this.
根据@Hounshell 的回答,这是我的 AdListener
的实现.但是这里实现的方法都没有得到执行.
Here is the implementation of my AdListener
according to the answer from @Hounshell. But none of the methods implemented here are getting executed.
adView.setAdListener(new AdListener() {
@Override
public void onReceiveAd(Ad arg0) {
Toast.makeText(act, "Ad received",Toast.LENGTH_LONG).show();
}
@Override
public void onPresentScreen(Ad arg0) {
}
@Override
public void onLeaveApplication(Ad arg0) {
// TODO Auto-generated method stub
}
@Override
public void onFailedToReceiveAd(Ad arg0, ErrorCode arg1) {
Toast.makeText(act, "Failed to receive Ad",Toast.LENGTH_LONG).show();
}
@Override
public void onDismissScreen(Ad arg0) {
// TODO Auto-generated method stub
}
});
以及覆盖 AdView 的 main.xml 的一部分
And part of main.xml that covers the AdView
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="50dp"
>
<com.google.ads.AdView
xmlns:ads="http://schemas.android/apk/lib/com.google.ads"
android:id="@+id/adView"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
ads:adSize="BANNER"
ads:adUnitId="xxxxxxxxxxxxxxxx"
ads:loadAdOnCreate="true" />
</FrameLayout>
推荐答案
来自 https://developers.google/mobile-ads-sdk/docs/android/intermediate#adlistener
AdView.setAdListener(new AdListener() {
// Implement AdListener
});
您的 AdListener 的 onReceiveAd()
将在广告可用时调用,onFailedToReceiveAd()
将在广告不可用时调用,并带有解释原因的代码(包括网络不可用和未填充)
Your AdListener's onReceiveAd()
will be called when an ad is available, onFailedToReceiveAd()
will be called whan an ad isn't available with a code explaining why (including network not available and no fill)
相同的基本答案,新网址:https://developers.google/admob/android/横幅?hl=zh-CN
Same basic answer, new URL: https://developers.google/admob/android/banner?hl=en
这篇关于如何知道 AdMob 广告是否已加载的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
更多推荐
[db:关键词]
发布评论