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

未调用iAd中间委托方法

穆正祥
2023-03-14

我想在我的应用程序中使用插屏广告,所以我实现了所有必要的委托方法。问题是,如果我使用[self Request estInterstitialAdPresent]来显示广告,只有interstitialAdddLoad:方法被调用。interstitialAdActionddFinish:方法没有被调用...

但是,如果我使用已弃用的[self.interstitialPresinFromViewController: self]来显示广告,一切都正常。

是否有什么新的东西可以实现以使事情正常工作?

提前谢谢

共有2个答案

金伟
2023-03-14

iOS 9.2.1,Xcode 7.2.1,ARC已启用

@Jellyjoey我确认,广告关闭时会调用viewddPresar。正如您所料,当您点击广告时,会调用viewddDislook

这与你如何呈现中间广告有关:

完成广告活动

如果全屏幕广告在你的应用程序中显示富媒体广告,则在广告完成后,它会调用你的代理的InterstitalAdactionDidFinish:方法。此方法的实现应恢复操作启动时应用程序暂停的所有服务。

重要提示:如果您的应用程序被移动到后台,原因是willave参数为YES,那么应用程序的用户交互界面永远不会被横幅视图覆盖,并且您的应用程序不会收到对interstitialAdActionddFinish:的调用。但是,如果您的界面被横幅视图覆盖,您的应用程序稍后仍然可以被移动到后台,要么是因为广告启动了另一个应用程序,要么是因为用户选择这样做。在所有情况下,如果您的用户交互界面被横幅视图覆盖,则它会被打开,并且在您的应用程序移动到后台之前调用您的委托人的interstitialAdActionddFinish:。因为应用程序可能正在移动到后台,所以您的委托人应该从其interstitialAdActionddFinish:方法快速返回。

要查看上述摘录和其他间隙广告指南:

https://developer.apple.com/library/ios/documentation/UserExperience/Conceptual/iAd_Guide/Full-ScreenAdvertisements/Full-ScreenAdvertisements.html#//apple_ref/doc/uid/TP40009881-CH5-SW24

以下是苹果公司提供的两个如何使用整版广告的示例

https://developer.apple.com/library/ios/samplecode/iAdInterstitialSuite/Introduction/Intro.html#//apple_ref/doc/uid/DTS40010627-Intro-DontLinkElementID\u 2简介

西门建安
2023-03-14

好的,我解决了问题。

由于IOS7及其iAd Additions,因此不需要adInterstitialServer ate。唯一要做的是准备广告或将interstitialPresentationPolicy设置为非无(您可以在留档中阅读),并作为最后一步使用Request estInterstitialAdPresent:方法请求广告。

 类似资料:
  • 我使用输入和输出流实现了套接字。外部架构负责一次发送一个请求进行写入。 然而,如果任何请求没有返回no HasBytesAvailable,我需要从队列中删除该请求并通知请求超时。 对于所有其他请求,我能够正确地发送/接收数据,但如果任何一个请求超时,那么在此之后,hasspaceavable将永远不会被调用。 我的代码如下: @CCCommandSocket的实现 @合成连接TimeoutTim

  • 1.子类扩展父类。2.子类实现Cloneable并重写clone()方法调用super。clone()3.父类既不实现Cloneable接口,也不重写clone(()方法。 输出:克隆父类和子类状态。 问题:在父类没有实现标记接口Cloneable的情况下,父类状态如何被对象类克隆?

  • 问题内容: 我对Java中的委托和回调的术语有些误解。 那又如何实现呢? 问题答案: 这是一个回调。根据维基百科: 在计算机编程中,回调是对一段可执行代码的引用,该可执行代码作为参数传递给其他代码。 因此,让我们看一下可执行代码: 在这里,参数是对type对象的引用。由于该引用作为参数传递,因此它是一个回调。 委托由对象内部完成-与方法的调用方式无关。例如,如果变量不是参数,而是实例变量: …那将

  • webrtc库调用某个内部方法并获取多余的\u错误。然后坠毁了 如果需要更多信息,请询问。 //代码 我在这里喝了一口。 此代理调用时发生崩溃。 事故报告 异常类型:EXC_BAD_ACCESS(SIGSEGV)异常子类型:KERN_在0x5000000000000038处的地址无效终止信号:分段错误:11终止原因:命名空间信号,代码0xb终止进程:由线程触发的EXC处理程序[0]:9 筛选的系统

  • ILRuntime中使用委托 如果只在热更新的DLL项目中使用的委托,是不需要任何额外操作的,就跟在通常的C#里那样使用即可 如果你需要将委托实例传给ILRuntime外部使用,那则根据情况,你需要额外添加适配器或者转换器。 需要注意的是,一些编译器功能也会生成将委托传出给外部使用的代码,例如: Linq当中where xxxx == xxx,会需要将xxx == xxx这个作为lambda表达式

  • 本文向大家介绍C#中委托(Delegates)的使用方法详解,包括了C#中委托(Delegates)的使用方法详解的使用技巧和注意事项,需要的朋友参考一下 1. 委托是什么? 其实,我一直思考如何讲解委托,才能把委托说得更透彻。说实话,每个人都委托都有不同的见解,因为看问题的角度不同。个人认为,可以从以下2点来理解:  (1) 从数据结构来讲,委托是和类一样是一种用户自定义类型。  (2) 从设计