在我的flutter应用程序中添加google_mobile_ads包后,应用程序崩溃,没有显示任何东西。
我已经在androidManifest文件中添加了所需的文本。
androidManifest.xml文件:
<application
android:label="ad_prac"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<meta-data
android:name="com.google.android.gms.ads.APPLICATION_ID"
android:value="ca-app-pub-3940256099942544/6300978111"/>
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
main. dart文件:
import 'package:flutter/material.dart';
import 'package:google_mobile_ads/google_mobile_ads.dart';
void main() {
WidgetsFlutterBinding.ensureInitialized();
final initFuture = MobileAds.instance.initialize();
final adState = AdState(initFuture);
runApp(MyApp()),
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
@override
Widget build(BuildContext context) {
return MyHomePage();
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key, required this.title});
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
@override
Widget build(BuildContext context) {
return Scaffold(
body: Column(
children: [
Expanded(
child: ListView.builder(
itemCount: 100,
itemBuilder: (context, index) {
return ListTile(
title: Text("this is $index"),
);
}),
),
],
));
}
}
我正在使用Android模拟器与谷歌播放
我已经在activity
标记下面添加了Meta
标记,并尝试了其他修复方法,但都不起作用
2条答案
按热度按时间jexiocij1#
最新更新Flutter Version(在Pubspec.yaml sdk版本
sdk: '>=3.0.1 <4.0.0'
中),然后在项目级别ext.kotlin_version = '1.7.10'
中更改Gradle文件现在它可以正常工作了
9gm1akwq2#
您还需要将这一行添加到应用级gradle文件的
dependencies
部分:并确保在同一文件中
minSdkVersion
是19
或更高:AdMob -入门