Android AdMob MobileAds.initialize正在使某些用户的应用程序崩溃
我实施了Admob,它适用于我的大多数用户,我能够在真实设备motorola z2 play上复制错误,原因如下: 大多数设备上都有广告。我能够在6台设备中复制1台Android AdMob MobileAds.initialize正在使某些用户的应用程序崩溃,android,firebase,admob,Android,Firebase,Admob,我实施了Admob,它适用于我的大多数用户,我能够在真实设备motorola z2 play上复制错误,原因如下: 大多数设备上都有广告。我能够在6台设备中复制1台 E/linker: normalize_path - invalid input: "null", the input path should be absolute W/linker: Warning: unable to normalize "null" A/zygote: java_vm_ext.cc:523] JNI DET
E/linker: normalize_path - invalid input: "null", the input path should be absolute
W/linker: Warning: unable to normalize "null"
A/zygote: java_vm_ext.cc:523] JNI DETECTED ERROR IN APPLICATION: GetStringUTFChars received NULL jstring
java_vm_ext.cc:523] in call to GetStringUTFChars
java_vm_ext.cc:523] from int android.webkit.WebViewFactory.nativeLoadWithRelroFile(java.lang.String, java.lang.String, java.lang.String, java.lang.String, java.lang.ClassLoader)
java_vm_ext.cc:523] "main" prio=5 tid=1 Runnable
java_vm_ext.cc:523] | group="main" sCount=0 dsCount=0 flags=0 obj=0x733a35e0 self=0xaca04000
java_vm_ext.cc:523] | sysTid=10829 nice=-10 cgrp=default sched=0/0 handle=0xb04fa4a8
java_vm_ext.cc:523] | state=R schedstat=( 525658304 61963121 522 ) utm=43 stm=8 core=5 HZ=100
java_vm_ext.cc:523] | stack=0xbe595000-0xbe597000 stackSize=8MB
java_vm_ext.cc:523] | held mutexes= "mutator lock"(shared held)
这是我在启动时初始化Admob的方式
public class AppName extends Application {
@Override
public void onCreate() {
super.onCreate();
MobileAds.initialize(AppName.this, new OnInitializationCompleteListener() {
@Override
public void onInitializationComplete(InitializationStatus initializationStatus) {
}
});
}
}
还有我的清单文件
<application
android:name=".AppName"
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:roundIcon="@mipmap/ic_launcher_round"
android:supportsRtl="true"
android:theme="@style/AppTheme.NoActionBar">
还包括以下权限
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
我遵循admob文档
有人能帮我解决这个问题吗
提前感谢请确保在清单中添加此行:
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-xxxxxxxxxxxxxxxx~yyyyyyyyyy"/>
您应该在应用程序类中初始化MobileAds。不是在你的活动课上。 创建一个名为Application的新类。并将其添加到清单中的应用程序标记
android:name=".Application"
谢谢你的回答,元数据已经在清单中了,我刚刚按照你提到的那样初始化了它,但仍然是相同的错误。我使用的是adView sdk 9.1.0版,为什么要使用这么旧的Ads sdk版本?最新版本是19.1.0抱歉,我是说19.1.0这个设备是一款运行在Android 9.0上的摩托罗拉z2游戏。我已经做了一个示例应用程序,并在我的一部运行Android 9.0的手机上进行了测试,一切正常,是否启用了minifyEnabled?我已经有了它,我更新了我的原始帖子,提供了更多细节。谢谢,还是不工作
android:name=".Application"