gpt4 book ai didi

java - Google Admob 关于空对象引用

转载 作者:太空宇宙 更新时间:2023-11-04 12:48:05 24 4
gpt4 key购买 nike

我正在尝试将 Google Admob 集成到我的项目中,但遇到了问题。我将首先回顾一下我的项目。

我的项目由 2 个主要 Java 文件和大约 7 个 .xml 文件组成。 .xml 文件是形状,.xml 文件既不是线性布局也不是相对布局。在我的主 Java 文件中,我将这些 .xml 文件形状绘制到屏幕上。所以我的项目不依赖 .xml 布局。

形状 .XML 文件示例

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemes.android.com/apk/res/android"
>

<solid android:color="#000" />
<corners
android:bottomLeftRadius="15dp"
android:bottomRightRadius="15dp"
android:topLeftRaidus="17dp"
android:topRightRadius="17dp" />
</shape>

因此,我尝试将 Google 广告添加到我的项目中,因此我需要添加 Google 广告 .xml 代码。但我不确定在哪里。当我将广告 .xml 代码放入形状 .xml 代码之一时,我收到错误消息“您不能将其放在这里”。

所以我想了一下,意识到我仍然拥有创建项目时创建的 .xml 布局文件。所以我在那里添加了我的 ad .xml 代码并且没有错误。接下来,我将 mainactivity.java 中的 Java 代码添加到 oncreate 中,并且没有错误。

我有 2 个 Java 文件,一个是我的 mainactivity.java,另一个是我的 MV.java。我的 MV.java 是我将所有 .xml 形状绘制到屏幕上的地方。

我的 Java 代码如下所示:

protect void onCreate(bundle savedInstanceState) {
super.onCreate(savedInstanceState);
view = new MV(this);

Adview adView = (AdView) this.findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.builder().build();
adView.loadAd(adRequest);

}

我的 Java 代码没有出现任何错误。所以我想我可以运行我的应用程序并发布我的广告。但是当我运行我的应用程序时,我收到此错误。

Attempt to invoke virtual method 'void com.google.android.gms.ads.Adview.loadAd(com.google.android.gms.ads.Adrequest)' on a null object reference 

我还在 build.gradle 和 androidmanifest.xml 中添加了 Google 广告代码。

如何才能让广告发挥作用?

最佳答案

您收到 NullPointerException,因为 adView 为 null。

您需要在 XML 中声明 AdView。它应该在您的 fragment/Activity 加载的布局中声明。

关于java - Google Admob 关于空对象引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36115413/

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