Android Studio AdRequest 屏幕解锁导致应用程序 ui 冻结
Android Studio AdRequest on screen unlock causes app ui freeze
我查看了整个 Internet,但没有找到 quite 与我看到的行为相匹配的页面,也没有找到如何根据命令复制它的页面。
我在我的应用程序中使用 admob,并且有一个在运行以下代码的 onCreate() 中调用的函数:
AdRequest adRequest = new AdRequest.Builder().build();
RewardedAd.load(this, getString(R.string.reward_ad_ID_current), adRequest, new RewardedAdLoadCallback(){
@Override
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { // Handle the error.
rewardedAd = null;
}
@Override
public void onAdLoaded(@NonNull RewardedAd rewardedAd_) {
rewardedAd = rewardedAd_;
rewardedAd.setFullScreenContentCallback(new FullScreenContentCallback() {
@Override
public void onAdShowedFullScreenContent() { // Called when ad is shown.
rewardedAd = null;
}
@Override
public void onAdFailedToShowFullScreenContent(AdError adError) {
// Called when ad fails to show.
}
@Override
public void onAdDismissedFullScreenContent() { // Called when ad is dismissed.
LoadRewardedAd();
}
});
}
});
此代码在 activity 运行时工作正常,但如果屏幕被锁定并且 activity 被清除以释放 space 那么当屏幕解锁时 onCreate() 是再次调用,然后这段代码用黑页
冻结了 UI
有时黑色页面会替换为显示我的广告单元列表的广告检查器页面(尽管 ui 仍处于冻结状态)参见附图:
没关系,我想通了这个问题。我在 admob 上有一个设置,它使用手势检测器来显示广告检查器页面。在 phone 被锁定期间,它会被摇晃,然后当屏幕解锁时,它会冻结 ui 试图打开该页面的
我查看了整个 Internet,但没有找到 quite 与我看到的行为相匹配的页面,也没有找到如何根据命令复制它的页面。
我在我的应用程序中使用 admob,并且有一个在运行以下代码的 onCreate() 中调用的函数:
AdRequest adRequest = new AdRequest.Builder().build();
RewardedAd.load(this, getString(R.string.reward_ad_ID_current), adRequest, new RewardedAdLoadCallback(){
@Override
public void onAdFailedToLoad(@NonNull LoadAdError loadAdError) { // Handle the error.
rewardedAd = null;
}
@Override
public void onAdLoaded(@NonNull RewardedAd rewardedAd_) {
rewardedAd = rewardedAd_;
rewardedAd.setFullScreenContentCallback(new FullScreenContentCallback() {
@Override
public void onAdShowedFullScreenContent() { // Called when ad is shown.
rewardedAd = null;
}
@Override
public void onAdFailedToShowFullScreenContent(AdError adError) {
// Called when ad fails to show.
}
@Override
public void onAdDismissedFullScreenContent() { // Called when ad is dismissed.
LoadRewardedAd();
}
});
}
});
此代码在 activity 运行时工作正常,但如果屏幕被锁定并且 activity 被清除以释放 space 那么当屏幕解锁时 onCreate() 是再次调用,然后这段代码用黑页
冻结了 UI有时黑色页面会替换为显示我的广告单元列表的广告检查器页面(尽管 ui 仍处于冻结状态)参见附图:
没关系,我想通了这个问题。我在 admob 上有一个设置,它使用手势检测器来显示广告检查器页面。在 phone 被锁定期间,它会被摇晃,然后当屏幕解锁时,它会冻结 ui 试图打开该页面的