我使用Xamarin.Forms将Admob与SmartBannerPortrait类型的广告结合在一起。使用相同的AdUnitID在顶部显示一个,在底部显示一个。不同设备上的行为是不同的。我想知道可能是什么原因。是屏幕尺寸,地理位置还是其他?
以前,我只在底部尝试过该广告,但是由于它没有出现,因此我认为它可能已被删除。然后,我还将相同的AdUnitID放在顶部。在Playstore上发布了我的应用。在Samsung Galaxy S8和S8 +和S7上进行了测试。在所有三个设备上,看到了不同的行为。 S8:广告正确显示。 (位置是德国) S8 +:仅占位符。没有广告。 (位置是德国) S7:甚至没有占位符。 (位置是中国)。 代码的相关部分如下所示。 屏幕截图也会显示。
<ContentPage.Resources>
<Style x:Key="MyButtonStyle" TargetType="Button">
<Setter Property="FontSize" Value="Medium" />
<Setter Property="TextColor" Value="DarkBlue" />
<Setter Property="BackgroundColor" Value="LightSkyBlue" />
<Setter Property="BorderWidth" Value="8" />
<Setter Property="BorderColor" Value="DarkBlue" />
<Setter Property="VerticalOptions" Value="FillAndExpand" />
<Setter Property="HorizontalOptions" Value="FillAndExpand" />
</Style>
<Style x:Key="MyLabelStyle" TargetType="Label">
<Setter Property="FontSize" Value="Medium"/>
<Setter Property="TextColor" Value="DarkBlue" />
<Setter Property="BackgroundColor" Value="LightSkyBlue" />
<Setter Property="VerticalTextAlignment" Value="Center" />
<Setter Property="HorizontalTextAlignment" Value="Center" />
</Style>
</ContentPage.Resources>
<Grid x:Name="PreferencesGrid">
<Grid.RowDefinitions>
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<local1:AdBanner x:Name="MyAd1" Size="SmartBannerPortrait" VerticalOptions="EndAndExpand" Grid.Row="0"/>
<Button Text="Reset Statistics"
Style="{StaticResource MyButtonStyle}"
Clicked="OnClickResetStatisticsButton" Grid.Row="1"/>
<Button x:Name="VibrationButton"
Style="{StaticResource MyButtonStyle}"
Clicked="OnClickDisableVibrationButton" Grid.Row="3"/>
<ImageButton VerticalOptions="CenterAndExpand"
Grid.Column="0"
Grid.Row="5"
Aspect="AspectFit"
Source="shareIcon.jpg"
HorizontalOptions="Center"
Clicked="OnShareButtionClicked"
IsEnabled="True"/>
<local1:AdBanner x:Name="MyAd" Size="SmartBannerPortrait" VerticalOptions="EndAndExpand" Grid.Row="7"/>
</Grid>