我在我的 Flutter 应用中使用 google_mobile_ads。在调试模式下,加载测试广告。对于调试,我使用 NativeAd.testAdUnitId。我在发布模式下构建了应用程序(适用于 Android 的 apk),加载广告时出现错误 - 加载 NativeAd 时出错。 这是我的代码(我从一个例子中得到了这个):
Widget build(BuildContext context) {
return FutureBuilder<NativeAd>(
future: nativeAdCompleter.future,
builder: (BuildContext context, AsyncSnapshot<NativeAd> snapshot) {
Widget child;
switch (snapshot.connectionState) {
case ConnectionState.none:
case ConnectionState.waiting:
case ConnectionState.active:
child = Container();
break;
case ConnectionState.done:
if (snapshot.hasData) {
child = AdWidget(ad: _nativeAd);
} else {
child = Text('Error loading $NativeAd');
}
}
....
意思
snapshot.hasData == false,
但我不知道是什么原因。
我检查了 ID - 它是正确的。有什么想法可以解决这个问题吗? 任何建议我将不胜感激