我当前正在尝试将ADMOB-ADS添加到单体应用中。但是它们似乎从未直接出现。有时它们会在最小化应用程序并最大化它之后出现。因此,我很确定我正在做诸如广告大小,广告ID等之类的事情。
这是我的代码:
public void CreateAds(Game1 window, Activity1 mainActivity)
{
_mainActivity = mainActivity;
var frameLayout = new FrameLayout(_mainActivity);
var linearLayout = new LinearLayout(_mainActivity);
linearLayout.Orientation = Orientation.Horizontal;
linearLayout.SetGravity(Android.Views.GravityFlags.Center | Android.Views.GravityFlags.Bottom);
frameLayout.AddView((View)window.Services.GetService(typeof(View)));
adView = new AdView(_mainActivity);
adView.AdUnitId = AD_UNIT_ID;
adView.AdSize = AdSize.Banner;
linearLayout.AddView(adView);
frameLayout.AddView(linearLayout);
_mainActivity.SetContentView(frameLayout);
try
{
var adRequest = new AdRequest.Builder()
.AddTestDevice(AdRequest.DeviceIdEmulator)
.AddTestDevice(TEST_DEVICE_ID)
.Build();
adView.LoadAd(adRequest);
}
catch (Exception ex)
{
}
}
这仅发生在第一个加载的AD。因此,我目前的解决方案是直接加载第二个广告并显示一个。