我与一家公司(读作:一家公司)达成协议,该公司希望在我正在创建的应用程序中放置广告。由于这只是一家公司,我认为iAd不适合我。然而,这确实提出了两个问题:
1)是否可以从加载到UIWebView中的网页打开safari中的链接(我想通过Javascript或类似技术)?
2)Apple会不会接受包含此类广告的应用程序?
由于 卡斯帕
答案 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相同。