c# - Admob 插页式广告未在 Xamarin Forms Android 中显示
问题描述
我正在我的 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,那么广告就不会显示
解决方案
如果您最近创建了一个 AD 单元 ID(在 24 小时内),则可能需要一些时间和几个 AD 请求来建立 AD 资源。因此,您可能不会立即看到实际的演示文稿。您可以使用测试单元ID。请注意,测试 AD 通过与实际 AD 相同的渠道运行。如果测试 AD 返回,则您的应用程序正在与网络正确通信。
如果您的问题在 24 小时后仍然存在。您可以从google 支持检查更具体的原因
推荐阅读
- audiokit - Xcode 版本创建 AudioKit 导入问题
- java - 如何将存储为 mysql 中 blob 的图像上传到 AWS S3 存储桶
- ios - 获得 Apple 审核团队批准的 App 需要 iPhone SE 开发支持
- java - Cloud SQL Postgres 找不到适合 jdbc 的驱动程序:postgres://google/
- python - 在 gcp vm 上安装 matplotlib
- protractor - chromedriver 只允许本地连接
- java - 如何处理从 org.springframework.security.core.userdetails.User 引发的无效凭据异常
- mysql - 使用 SQL 生成模式
- python - Python 点击命令的功能标志
- android - 每次用户登录领域对象服务器都会创建一个新领域