当前位置: 首页 > 知识库问答 >
问题:

检测是否显示间隙性ad

姬温文
2023-03-14

我目前正在我的第一个iPhone应用程序中实现iAd。我现在面临的问题是,检测我的视图控制器上是否真的有间隙广告。因为,如果没有广告,我想展示另一个视图。

我一直在阅读iAd编程指南,然后在文档中找到了“UIViewController iAd Additions Reference”。这一条告诉我,我的视图控制器现在有一个新属性,名为presentingFullScreenAd。

问题是,每当我在viewddLoad、viewWillPresar或viewddPresar中调用它时,它都会返回NO。除非我关闭广告(如果有广告显示),否则它会在viewWillPresar和viewDidPresar中返回YES,但为时已晚。

我已将显示ad的视图控制器的InterstitalPresentationPolicy设置为ADInterstitialPresentationPolicyAutomatic,因为我希望它尽可能频繁地显示ad。

有什么想法吗?提前谢谢。

共有1个答案

虞华彩
2023-03-14

您可能需要设置一个计时器,在一定时间后取消间隙广告的请求,以便在广告未及时填充时显示下一个视图。在显示间隙ad之前,调用间隙ADDIDLOAD。因此,如果ad已加载,则ad现在显示在屏幕上,直到它被解除,其中将调用interstitaladdidundloadinterstitaladactiondidfish。听这些学员的方法,确定当前屏幕上是否有间隙广告。

-(void)interstitialAdDidLoad:(ADInterstitialAd *)interstitialAd {
    NSLog(@"interstitialAdDidLOAD");

    [interstitial presentFromViewController:self];
    NSLog(@"interstitialAdDidPRESENT");
}

-(void)interstitialAdDidUnload:(ADInterstitialAd *)interstitialAd {
    NSLog(@"interstitialAdDidUNLOAD");
}

-(void)interstitialAdActionDidFinish:(ADInterstitialAd *)interstitialAd {
    NSLog(@"interstitialAdDidFINISH");
}

此外,请参阅UIViewController iAd Additions参考。

 类似资料:
  • 我的应用程序不能显示间质。如果我使用测试设备ID运行应用程序,它会显示谷歌的间质测试窗口。但是没有测试设备ID,它什么也不会显示。我做了相同的步骤,比如整合smart_banner。我的应用程序显示smart_banner,但没有显示间质。可能我使用了错误的类......也存在间质类,但我使用了AdView类。我不知道有人知道在libgdx中包含间质的好教程吗?

  • 这是我的第一个应用程序,除了广告外,其他都是完整的。请澄清: 我能够让测试广告正确显示,所以测试广告工作完美 我几个小时前刚把付款信息加进我的账户 我收到了一封来自Admob的电子邮件,其中包含我的官方应用ID#和Ad Unit Id# 我在论坛上浏览过,也读过,真正的广告可能需要几个小时几天才能显示出来 我的第一个问题是,对于真正的广告,我应该在清单文件中输入什么数字?从测试文档中: 为了展示一

  • 我正在完成一个视频应用程序,我在离开视频activity时显示间隙广告。我只想每X分钟显示一次,但似乎每次我离开那个屏幕时它都在显示。 这是我的activity密码。 onCreate: onbackpressed: 当然,在admob中是这样设置的: 注意:我的应用程序没有发布,所以它正在显示“预览”o“示例”。我正在使用我的广告单元ID: 谢谢,

  • 我想在一定的时间间隔后,在主要活动上添加一个间隙广告。我搜索,似乎没有参考代码这样做。感谢你的帮助我该怎么做?任何示例代码都将是有用的。多谢了。

  • 我只是在我的一个android应用程序上实现admob。我请求admob在应用程序菜单屏幕上显示间隙广告。但在那个时候,如果我退出应用程序

  • 我正在尝试在ios上实施Admob插播广告。 这是我到目前为止所拥有的,这是我第一次接触目标-c,所以请善良。 在玩家死亡并单击重新启动按钮后,我在游戏中调用ShowAd()。目前,\u interstitalad。isReady不会像真的那样回来。 这是我开始使用的文档https://developers.google.com/mobile-ads-sdk/docs/admob/advanced