之前的 Admob Interstial Ad API 中有 onAdClosed() 方法,但我很困惑如何在新 API 中显示广告后再次加载广告,如新 API 中所述。
FullScreenContentCallback fullScreenContentCallback = new FullScreenContentCallback() {
@Override
public void onAdDismissedFullScreenContent() {
mInterstitialAd = null;
}
};
InterstitialAdLoadCallback interstitialAdLoadCallback=new InterstitialAdLoadCallback() {
@Override
public void onAdLoaded(@NonNull InterstitialAd ad) {
mInterstitialAd = ad;
mInterstitialAd.setFullScreenContentCallback(fullScreenContentCallback);
}
@Override
public void onAdFailedToLoad(@NonNull LoadAdError adError) {
// Code to be executed when an ad request fails.
}
};
InterstitialAd.load(KeyboardActivity.this, Constants.INTERSTIAL_AD_UNIT_ID,
new AdRequest.Builder().build(), interstitialAdLoadCallback);
Run Code Online (Sandbox Code Playgroud)
插页广告展示时如何加载新广告?
我正在使用视图模型和实时数据来观察编辑文本视图中的变化,如下所示。当我使用leakcanar运行应用程序时,它向我显示内存泄漏:Mainactivity.fragviewmodel泄漏。
FragViewModel model;
@Override
public View onCreateView(@NotNull LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
model = new ViewModelProvider(requireActivity()).get(FragViewModel.class);
final Observer<String> savedTextObserver = newName -> {
list = MainActivity.quotesDatabaseClass.quoteDao().getQuotes();
adapter.setData(list);
};
model.getTextToSave().observe(requireActivity(), savedTextObserver);
}
@Override
public void onDestroyView() {
super.onDestroyView();
fragmentEmojiBinding = null;
model = null;
}
Run Code Online (Sandbox Code Playgroud)