当我想切换到另一个活动时出现错误。问题现在就开始了:' Google Admob RewardedVideo'我试图添加。添加旗帜广告后没有问题。
23198-23236 / com.metabrain.emre V / FA:录制用户 订婚,ms:46984
23198-23236 / com.metabrain.emre V / FA:活动已暂停,时间:84767609
23198-23236 / com.metabrain.emre V / FA:不记录广告 单位曝光。没有活动
23198-23236 / com.metabrain.emre V / FA:未记录广告曝光。没有 积极活动
的信息:
21105-21105 /? W / IInputConnectionWrapper: showStatusIcon在非活动的InputConnection
上18621-18621 /? I / FA:应用程序测量正在启动,版本:10084
18621-18621 /? I / FA:启用调试日志记录运行: adb shell setprop log.tag.FA VERBOSE
18621-18621 /? I / FA:要启用更快的调试模式事件记录运行: adb shell setprop debug.firebase.analytics.app com.ext.ui
18276-18484 /? I / FA-SVC:应用程序测量正在启动,版本:11302
18276-18674 /? I / FA-SVC:标记此实例 作为上传者
19034-19034 / com.metabrain.emre I / FA:App测量正在启动,版本:11020
19034-19034 / com.metabrain.emre I / FA:启用调试日志记录运行:adb shell setprop log.tag.FA VERBOSE
19034-19034 / com.metabrain.emre I / FA:启用更快的调试模式事件 记录运行: adb shell setprop debug.firebase.analytics.app com.metabrain.emre
19034-19069 / com.metabrain.emre I / FA:标签管理器不是 发现并因此不会被使用
详细:
08-13 15:05:14.959 19034-19069 / com.metabrain.emre I / FA:跟踪管理器是 未找到,因此不会被使用08-13 15:05:14.992 19034-19069 / com.metabrain.emre D / FA:记录事件(FE): ad_query(_aq),Bundle [{firebase_event_origin(_o)= am, ad_event_id(_aeid)= - 949480578009143333}] 08-13 15:05:15.041 19034-19069 / com.metabrain.emre V / FA:使用测量服务08-13 15:05:15.041 19034-19069 / com.metabrain.emre V / FA:连接尝试 已经在进行08-13 15:05:15.043 19034-19069 / com.metabrain.emre D / FA:记录事件(FE):ad_query(_aq), 捆绑[{firebase_event_origin(_O)=是, ad_event_id(_aeid)= - 949480578009143354}] 08-13 15:05:15.057 19034-19069 / com.metabrain.emre V / FA:使用测量服务08-13 15:05:15.057 19034-19069 / com.metabrain.emre V / FA:连接尝试 已经在进行08-13 15:05:15.085 19034-19069 / com.metabrain.emre V / FA:使用测量服务08-13 15:05:15.085 19034-19069 / com.metabrain.emre V / FA:连接尝试已经进入 进展08-13 15:05:15.087 19034-19069 / com.metabrain.emre D / FA: 记录事件(FE):screen_view(_vs), 束[{firebase_event_origin(_O)=汽车, firebase_screen_class(_sc)= Main_Activity, firebase_screen_id(_si)= - 949480578009143353}] 08-13 15:05:15.101 19034-19069 / com.metabrain.emre V / FA:使用测量服务08-13 15:05:15.101 19034-19069 / com.metabrain.emre V / FA:连接尝试 已经在进行08-13 15:05:15.105 19034-19069 / com.metabrain.emre V / FA:活动恢复,时间:83370181 08-13 15:05:15.270 19034-19069 / com.metabrain.emre V / FA:屏幕暴露低于1000 女士。事件未发送。时间:184 08-13 15:05:15.270 19034-19069 / com.metabrain.emre V / FA:使用测量服务08-13 15:05:15.270 19034-19069 / com.metabrain.emre V / FA:连接尝试 已经在进行08-13 15:05:15.272 19034-19069 / com.metabrain.emre V / FA:活动暂停,时间:83370365 08-13 15:05:15.306 19034-19069 / com.metabrain.emre D / FA:记录事件(FE): app_exception(_ae),Bundle [{firebase_event_origin(_o)= crash, timestamp = 1502625915299,fatal = 1}] 08-13 15:05:15.324 19034-19069 / com.metabrain.emre V / FA:使用测量服务08-13 15:05:15.324 19034-19069 / com.metabrain.emre V / FA:连接尝试 已在进行中
依赖关系:
dependencies {
compile fileTree(dir: 'libs', include: ['*.jar'])
androidTestCompile('com.android.support.test.espresso:espresso-core:2.2.2', {
exclude group: 'com.android.support', module: 'support-annotations'
compile 'com.google.firebase:firebase-core:11.0.4'
})
compile 'com.android.support:appcompat-v7:25.3.1'
compile 'com.android.support.constraint:constraint-layout:1.0.2'
compile 'com.android.support:support-v4:25.3.1'
compile 'com.android.support:design:25.3.1'
compile 'com.google.firebase:firebase-ads:11.0.4'
compile 'com.google.firebase:firebase-crash:11.0.4'
...
testCompile 'junit:junit:4.12'
compile "com.google.android.gms:play-services-games:11.0.4"
compile 'com.android.support:multidex:1.0.1'
compile project(path: ':BaseGameUtils')
}
答案 0 :(得分:0)
我在插页式广告方面遇到过这样的问题,我发现用户正试图离开活动,而有一个插页式广告已加载但尚未向用户显示。我已经通过以下方式解决了这个问题:
定义一个布尔标志:
private boolean addIsReady;
在加载广告时在 adListener 类中设置标志状态:
myAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
addIsReady = true;
}
@Override
public void onAdFailedToLoad(int errorCode) {
addIsReady = false;
}
}
在向用户展示您的广告之前将标记设置为 false,如下所示:
void showInterstitialAd(){ if (mmAd == null) return; if (myAd.isLoaded()) { addIsReady = false; myAd.show(); } }
检查在用户离开活动之前是否已加载,如果是,则向用户显示已加载的广告(这一步解决了我的问题)
@Override
public void onBackPressed() {
if (addIsReady){
requiredLawIndex = -1;
showInterstitialAd();
}
super.onBackPressed();
}
希望这个回答能帮到你。