我将google interstital ads admob集成到我的xamarin表单应用程序中,该应用程序目前正在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,则广告将不会展示
答案 0 :(得分:0)
如果您最近(在24小时内)创建了AD单元ID,则可能需要一些时间和多个AD请求来建立AD资源。因此,您可能不会立即看到实际的演示文稿。您可以使用测试unitID。请注意,测试广告通过与实际广告相同的渠道运行。如果测试广告返回,则表明您的应用程序正在与网络正确通信。
即使24小时后问题仍然存在。您可以通过google support
检查更具体的原因