使用UIWebView定制广告

时间:2011-08-01 16:18:32

标签: iphone xcode uiwebview iad advertisement

我与一家公司(读作:一家公司)达成协议,该公司希望在我正在创建的应用程序中放置广告。由于这只是一家公司,我认为iAd不适合我。然而,这确实提出了两个问题:

1)是否可以从加载到UIWebView中的网页打开safari中的链接(我想通过Javascript或类似技术)?

2)Apple会不会接受包含此类广告的应用程序?

由于 卡斯帕

3 个答案:

答案 0 :(得分:2)

Apple应该对此类广告没有任何问题。如果查看UIWebView的委托协议,有一种方法可以在单击链接时覆盖该行为,然后您可以将用户重定向到MobileSafari而不是在UIWebView中处理请求。

如果您希望整个广告可以点击,您可以继承UIWebView并覆盖(UI)视图上的触摸处理程序,或者您可以添加点击手势识别器。

-

这是您要实现的委托方法,让它返回NO,然后获取URLRequest,获取URL并打开UIApplication的链接:

- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType

答案 1 :(得分:2)

我认为Apple对此没有任何问题。在iOS应用中,您甚至可以使用iAd以外的广告提供商。

如果您有UIWebView,则可以在该视图中显示广告,而无需启动Safari。否则你可以使用

shouldStartLoadWithRequest:(NSURLRequest *)request

拦截点击。这是一个UIWebViewDelegate方法,在触摸/单击链接时调用该方法。

Here你可以找到一个完整的例子。

答案 2 :(得分:0)

如果您想使用静态图片来显示广告而不是HTML,则可以使用JPAdvertisement。它的尺寸与iAd相同。