Я создал приложение Hello World Xamarin Forms и добавил код для добавления объявления AdMob Smart Banner после этого учебного пособия. Это работало нормально, пока я не получил письмо от AdMob с надписью «Ограниченное обслуживание объявлений». Поэтому я вытащил свой старый код и запустил его в эмуляторе, и объявление вообще не показывалось, даже пустое пространство (хотя я все еще вижу пустое пространство в версии App Store).
Поэтому я создал пустое приложение «Hello World», следуя тому же руководству. Объявление вообще не показывалось. Я все проверил.
XAML -
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="Auto"/>
</Grid.RowDefinitions>
<!-- Place new controls here -->
<Label Text="Welcome to Xamarin.Forms!"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand" />
<ctrl:GoogleAdView Grid.Row="1"/>
</Grid>
Тогда просто из любопытства я указал некоторую случайную высоту для строки объявления, и вуаля объявление появляется.
<Grid>
<Grid.RowDefinitions>
<RowDefinition Height="*"/>
<RowDefinition Height="50"/>
</Grid.RowDefinitions>
<!-- Place new controls here -->
<Label Text="Welcome to Xamarin.Forms!"
HorizontalOptions="Center"
VerticalOptions="CenterAndExpand" />
<ctrl:GoogleAdView Grid.Row="1"/>
</Grid>
Ниже приведены подробности моего проекта (Android) -
Что-то изменилось в том, как мы используем AdMob в формах Xamarin?