gpt4 book ai didi

android - 在 fragment 上显示 Admob Interstitial

转载 作者:行者123 更新时间:2023-11-29 17:08:50 25 4
gpt4 key购买 nike

我正在尝试在我的应用程序上转换 admob Interstitial Ad 虽然我已成功在 Activity 上展示它,但您能告诉我如何在 Fragment 上展示吗?谢谢。

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
ViewGroup view = (ViewGroup) inflater.inflate(R.layout.game_fragment, container, false);
view.setClipChildren(false);
((ViewGroup)view.findViewById(R.id.game_board)).setClipChildren(false);
mTime = (TextView) view.findViewById(R.id.time_bar_text);
mTimeImage = (ImageView) view.findViewById(R.id.time_bar_image);
FontLoader.setTypeface(Shared.context, new TextView[] {mTime}, Font.GROBOLD);
mBoardView = BoardView.fromXml(getActivity().getApplicationContext(), view);
FrameLayout frameLayout = (FrameLayout) view.findViewById(R.id.game_container);
frameLayout.addView(mBoardView);
frameLayout.setClipChildren(false);

// build board
buildBoard();
Shared.eventBus.listen(FlipDownCardsEvent.TYPE, this);
Shared.eventBus.listen(HidePairCardsEvent.TYPE, this);
Shared.eventBus.listen(GameWonEvent.TYPE, this);

return view;
}

这是我的 Activity`public class MainActivity extends FragmentActivity {

private ImageView mBackgroundImage;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);

Shared.context = getApplicationContext();
Shared.engine = Engine.getInstance();
Shared.eventBus = EventBus.getInstance();

setContentView(R.layout.activity_main);
mBackgroundImage = (ImageView) findViewById(R.id.background_image);

Shared.activity = this;
Shared.engine.start();
Shared.engine.setBackgroundImageView(mBackgroundImage);

// set background
setBackgroundImage();

// set menu
ScreenController.getInstance().openScreen(Screen.MENU);
}

@Override
protected void onDestroy() {
Shared.engine.stop();
super.onDestroy();
}

@Override
public void onBackPressed() {
if (PopupManager.isShown()) {
PopupManager.closePopup();
if (ScreenController.getLastScreen() == Screen.GAME) {
Shared.eventBus.notify(new BackGameEvent());
}
} else if (ScreenController.getInstance().onBack()) {
super.onBackPressed();
}
}

private void setBackgroundImage() {
Bitmap bitmap = Utils.scaleDown(R.drawable.background, Utils.screenWidth(), Utils.screenHeight());
bitmap = Utils.crop(bitmap, Utils.screenHeight(), Utils.screenWidth());
bitmap = Utils.downscaleBitmap(bitmap, 2);
mBackgroundImage.setImageBitmap(bitmap);
}

}`

最佳答案

使用以下代码显示插页式广告。

InterestitialAd mInterstitialAd = new InterstitialAd(this);
mInterstitialAd.setAdUnitId(getResources().getString(R.string.interstitial_ad_unit_id));
AdRequest adRequest = new AdRequest.Builder().build();
mInterstitialAd.loadAd(adRequest);
mInterstitialAd.setAdListener(new AdListener() {
@Override
public void onAdLoaded() {
super.onAdLoaded();
mInterstitialAd.show();
}
});

关于android - 在 fragment 上显示 Admob Interstitial,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41100575/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com