gpt4 book ai didi

android - 如何将 AdMob 绘制到 Canvas 上?

转载 作者:太空宇宙 更新时间:2023-11-03 11:20:50 26 4
gpt4 key购买 nike

我在让 AdMob 出现在我的 Canvas 上时遇到了问题。

我的代码如下所示。

layout = new LinearLayout(getContext());
adView = new AdView((Activity) getContext(), AdSize.BANNER, "############");
layout.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
adView.setVisibility(View.VISIBLE);
layout.addView(adView);
TextView textView = new TextView(context);
textView.setVisibility(View.VISIBLE);
textView.setText("Hello world");
layout.addView(textView);
AdRequest adRequest = new AdRequest();
adRequest.addTestDevice(AdRequest.TEST_EMULATOR);
adRequest.addTestDevice("TEST_DEVICE_ID");
adView.loadAd(adRequest);

在我的 onDraw 方法中。

 canvas.drawColor(Color.GRAY);  
layout.measure(getWidth(), getHeight());
layout.layout(0, 0, getWidth(), getHeight());
layout.draw(canvas);

出现了“Hello World”但没有显示广告。

最佳答案

我猜“hello world”是用来测试的?

你试过调用 adView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT)); 吗?

当您在 View 组上调用 addView 时,默认情况下子级继承父级的布局参数,并且由于在您的情况下父级布局参数是 wrap_content 那么它可能会将 adview 缩小为不可见。

此外,您不应该在 onDraw 中调用 layout.measure,您应该在 onMeasure 方法中调用它。

关于android - 如何将 AdMob 绘制到 Canvas 上?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8695373/

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