私は作成しているアプリケーションに広告を掲載したいと思う会社(読者:1つの会社)と契約しています。これはひとつの会社なので、私はiAdが私のための解決策ではないと考えています。ただし、これは2つの質問を提起します:UIWebViewでカスタムメイドの広告
1)UIWebViewにロードされたWebページからSafariでリンクを開くことはできますか(Javascriptまたは同様の手法で考えています)?
2)アップルはこの種の広告をアプリにも受け入れますか?
おかげ カスパー
私は作成しているアプリケーションに広告を掲載したいと思う会社(読者:1つの会社)と契約しています。これはひとつの会社なので、私はiAdが私のための解決策ではないと考えています。ただし、これは2つの質問を提起します:UIWebViewでカスタムメイドの広告
1)UIWebViewにロードされたWebページからSafariでリンクを開くことはできますか(Javascriptまたは同様の手法で考えています)?
2)アップルはこの種の広告をアプリにも受け入れますか?
おかげ カスパー
Appleが広告のこのタイプの全く問題はないはずです。 UIWebViewのデリゲートプロトコルを見ると、リンクをクリックしたときの動作をオーバーライドする方法があり、UIWebViewでリクエストを処理するのではなく、MobileSafariにリダイレクトすることができます。
広告全体をクリック可能にするには、(UI)ビューでUIWebViewをサブクラス化してタッチハンドラをオーバーライドするか、おそらくタップジェスチャ認識子を追加することができます。
-
これは、あなたが、実装し、それはNOを返すようにし、その後のURLRequestを取るしたいと思うデリゲートメソッドで、URLを取得し、あなたのUIApplicationでリンクを開く:
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
I Appleはこれに問題はないと思う。 iOSアプリでは、iAd以外の広告プロバイダを使用することもできます。
UIWebView
がある場合は、Safariを起動せずにそのビューで広告を表示する可能性があります。そうでなければ、クリックを傍受する
shouldStartLoadWithRequest:(NSURLRequest *)request
を使用することができます。これは、リンクがタッチまたはクリックされたときに呼び出されるUIWebViewDelegateメソッドです。
Here完全な例が見つかります。
あなた、特にその例もありがとう。 –
HTMLの代わりに静止画像を使用して広告を表示する場合は、JPAdvertisementを使用できます。 iAdと同じサイズで作られています。
JPAdvertisementについても見ていきます。ありがとう。 –
また、LinkShare URLが特に興味があれば、私は具体的にサポートしています。 – JoePasq
さらに説明できますか? –
ありがとう、これは非常に便利なものです。私はデリゲートメソッドをオーバーライドすることについても考えていませんでした。 –