2011-06-21 47 views
5

为我的应用程序拥有一个iAd共享实例或可以在导航应用程序的每个页面上创建新实例是否更合适?看起来苹果的示例代码只有一个广告,每页使用一个广告。从我的角度来看,更多广告意味着更多钱有没有这样做的问题,或者我不正确地看着这个问题?iad banner - 每个应用程序一个实例或每个页面一个实例

+0

您是指ADBannerView的实例吗? – ThomasW

+0

是的,我很抱歉 –

回答

0

为每个页面创建一个新的实例将是标准的。这是非标准的,并尝试在不同的页面上使用相同的实例。 (要做到这一点,您需要从其超级视图中删除ADBannerView,然后将其添加为下一个视图的子视图。)

我的猜测是,您收到的钱数量大致相同办法。如果你能以这种或那种方式获得更多的钱,那么苹果公司将会解决这个问题。

+1

我最终在每个页面上创建了一个新的实例。 Apple的示例代码在导航控制器中使用没有意义,因为广告会从旧视图中消失,然后在下一个视图中生成动画。它使它看起来笨重。它可能看起来像O.K.与标签栏控制器,因为他们不动画。 –

0

我认为老实说,你可以做到这一点。我有一个应用程序,它是一个分页滚动视图,其ADBannerView刚好在屏幕外(如下)。当add被加载时,滚动视图会缩短ADBannerView的高度,并且AdBannerView会向上移动。它是UIScrollView每个页面的相同对象。

有些人可能会争辩说,虽然我的应用程序实际上只有1个视图,因为每个“页面”都是同一个ScrollView的一部分。

0

根据Apple示例代码,您应该使用一个实例。

注意:如果你下载的iAdSuite样品,你会readme.txt文件中看到这样如果你的应用程序有多个选项卡或视图显示iAd的横幅 ,一定要分享ADBannerView的单个实例横跨每个 视图。然后,在用户导航到新视图之前,将共享的 实例的委托属性设置为零,将其从旧视图 层次结构中删除,然后将相同实例添加到打开视图并将其 委托设置为相应的视图控制器。

相关问题