【发布时间】:2019-08-29 10:51:52
【问题描述】:
我正在我的 xamarin 表单应用程序中集成谷歌插页式广告 admob,目前在 android 平台上测试广告,但问题是测试广告工作正常,但是当我用真实单元 id 替换测试单元 id 时,广告没有显示
这是我的界面
public interface IAdInterstitial
{
void ShowAd();
void LoadInterstitialAd();
}
这是带有测试插页式广告 ID 的 android 自定义渲染器
public class AdInterstitial_Droid : IAdInterstitial
{
InterstitialAd interstitialAd;
public static bool isadLoaded = false;
public AdInterstitial_Droid()
{
interstitialAd = new InterstitialAd(Android.App.Application.Context);
interstitialAd.AdListener = new MyAdListener(() =>
{
});
// TODO: change this id to your admob id
interstitialAd.AdUnitId = "ca-app-pub-3940256099942544/1033173712";
LoadAd();
}
public void LoadAd()
{
var requestbuilder = new AdRequest.Builder();
interstitialAd.LoadAd(requestbuilder.Build());
}
public void ShowAd()
{
if (interstitialAd.IsLoaded)
{
interstitialAd.Show();
}
LoadAd();
}
public void LoadInterstitialAd()
{
var requestbuilder = new AdRequest.Builder();
interstitialAd.LoadAd(requestbuilder.Build());
}
}
显示我的插页式广告的功能
private void fullscreenad(object sender, EventArgs e)
{
DependencyService.Get<IAdInterstitial>().ShowAd();
}
上面的 id 是测试 id,它工作正常,但是如果我用原始 id 替换那个测试 id,那么广告就不会显示
【问题讨论】:
标签: c# xamarin xamarin.forms admob interstitial