java - Admob 初始化失败,App 启动时崩溃,即使没有错误
问题描述
我正在android studio中开发和android应用程序,即使该应用程序没有错误它在启动时崩溃我在google上研究过,堆栈溢出但这并不能解决我的问题应用程序的功能是生成随机数
注意:这是我第一次在我的应用中投放广告,所以我认为这可能会导致问题,但我仍然不确定。
这是MainActivity.java
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.widget.EditText;
import android.widget.TextView;
import androidx.annotation.NonNull;
import com.example.randomnumbergenerator.R;
import com.google.android.gms.ads.AdRequest;
import com.google.android.gms.ads.AdView;
import com.google.android.gms.ads.MobileAds;
import com.google.android.gms.ads.initialization.InitializationStatus;
import com.google.android.gms.ads.initialization.OnInitializationCompleteListener;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
MobileAds.initialize(this, new OnInitializationCompleteListener() {
public void onInitializationComplete(@NonNull InitializationStatus initializationStatus) {
}
});
AdView mAdView = findViewById(R.id.adView);
AdRequest adRequest = new AdRequest.Builder().build();
mAdView.loadAd(adRequest);
}
主要活动 xml 文件
<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.example.code.randomnumbergenerator.MainActivity">
<com.google.android.gms.ads.AdView
android:id="@+id/adView"
android:layout_width="358dp"
android:layout_height="79dp"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
app:adSize="BANNER"
app:adUnitId="ca-app-pub-3940256099942544/6300978111"></com.google.android.gms.ads.AdView>
</android.support.constraint.ConstraintLayout>
构建.gradle
plugins {
id 'com.android.application'
}
android {
compileSdk 31
defaultConfig {
applicationId "com.example.randomnumbergenerator"
minSdk 23
targetSdk 31
versionCode 1
versionName "1.0"
testInstrumentationRunner "android.support.test.runner.AndroidJUnitRunner"
}
buildTypes {
release {
minifyEnabled false
proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
}
}
compileOptions {
sourceCompatibility JavaVersion.VERSION_1_8
targetCompatibility JavaVersion.VERSION_1_8
}
}
dependencies {
implementation 'com.android.support:appcompat-v7:28.0.0'
implementation 'com.android.support.constraint:constraint-layout:2.0.4'
implementation 'com.google.android.material:material:1.1.0'
implementation 'com.google.android.gms:play-services-ads:20.4.0'
testImplementation 'junit:junit:4.13.2'
androidTestImplementation 'com.android.support.test:runner:1.0.2'
androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.2'
}
解决方案
推荐阅读
- javascript - 获取动态选择选项的值
- cocoapods - cocoapods.org 服务器上没有发布的 pod 版本
- python-3.x - 从另一个列表重命名 Python 中的多个文件
- react-native - 焦点不会从 redux-form 中的 TextInput 改变
- python - 直方图的颜色及其标签不一致
- c++ - apache 箭头 - 读取 csv 文件
- microsoft-translator - 提高自定义模型的 BLEU 分数
- javascript - 插入 DOM 时,视频不会在 chrome 上自动播放
- python - Celery 和 RabbitMQ 没有启动
- java - gson 反序列化列表元素列表