2011-08-01 3 views
1

私は作成しているアプリケーションに広告を掲載したいと思う会社(読者:1つの会社)と契約しています。これはひとつの会社なので、私はiAdが私のための解決策ではないと考えています。ただし、これは2つの質問を提起します:UIWebViewでカスタムメイドの広告

1)UIWebViewにロードされたWebページからSafariでリンクを開くことはできますか(Javascriptまたは同様の手法で考えています)?

2)アップルはこの種の広告をアプリにも受け入れますか?

おかげ カスパー

答えて

2

Appleが広告のこのタイプの全く問題はないはずです。 UIWebViewのデリゲートプロトコルを見ると、リンクをクリックしたときの動作をオーバーライドする方法があり、UIWebViewでリクエストを処理するのではなく、MobileSafariにリダイレクトすることができます。

広告全体をクリック可能にするには、(UI)ビューでUIWebViewをサブクラス化してタッチハンドラをオーバーライドするか、おそらくタップジェスチャ認識子を追加することができます。

-

これは、あなたが、実装し、それはNOを返すようにし、その後のURLRequestを取るしたいと思うデリゲートメソッドで、URLを取得し、あなたのUIApplicationでリンクを開く:

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

ありがとう、これは非常に便利なものです。私はデリゲートメソッドをオーバーライドすることについても考えていませんでした。 –

2

I Appleはこれに問題はないと思う。 iOSアプリでは、iAd以外の広告プロバイダを使用することもできます。

UIWebViewがある場合は、Safariを起動せずにそのビューで広告を表示する可能性があります。そうでなければ、クリックを傍受する

shouldStartLoadWithRequest:(NSURLRequest *)request

を使用することができます。これは、リンクがタッチまたはクリックされたときに呼び出されるUIWebViewDelegateメソッドです。

Here完全な例が見つかります。

+0

あなた、特にその例もありがとう。 –

0

HTMLの代わりに静止画像を使用して広告を表示する場合は、JPAdvertisementを使用できます。 iAdと同じサイズで作られています。

+0

JPAdvertisementについても見ていきます。ありがとう。 –

+0

また、LinkShare URLが特に興味があれば、私は具体的にサポートしています。 – JoePasq

+0

さらに説明できますか? –

関連する問題