【发布时间】:2022-11-10 15:12:38
【问题描述】:
我正在使用插件local_auth 让用户通过指纹进行身份验证,现在我知道需要在“mainActivity.kt”上进行一些更改,因此插件可以正常工作而不会出现错误local_auth plugin requires activity to be a fragmentactivity flutter
但问题是我也在使用 google_ads 插件,我正在使用它注册原生广告,使用类 FlutterActivity 中的上下文,所以我不能将它更改为 FlutterFragmentActivity 或者我得到Unresolved reference: context
package app.masarifi
import io.flutter.embedding.android.FlutterFragmentActivity
import io.flutter.embedding.android.FlutterActivity
import io.flutter.embedding.engine.FlutterEngine
import io.flutter.plugins.GeneratedPluginRegistrant
import io.flutter.plugins.googlemobileads.GoogleMobileAdsPlugin
class MainActivity: FlutterActivity() {
override fun configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
// GeneratedPluginRegistrant.registerWith(flutterEngine)
//
GoogleMobileAdsPlugin.registerNativeAdFactory(
flutterEngine, "listTile", ListTileNativeAdFactory(context))
GoogleMobileAdsPlugin.registerNativeAdFactory(
flutterEngine, "mediumAd", MediumNativeAdFactory(context))
}
override fun cleanUpFlutterEngine(flutterEngine: FlutterEngine) {
super.cleanUpFlutterEngine(flutterEngine)
GoogleMobileAdsPlugin.unregisterNativeAdFactory(flutterEngine, "listTile")
GoogleMobileAdsPlugin.unregisterNativeAdFactory(flutterEngine, "mediumAd")
}
}
【问题讨论】:
标签: java android flutter kotlin dart