2011-08-01 4 views
1

나는 만들고있는 응용 프로그램에 광고를 게재하려는 회사 (읽기 : 하나의 단일 회사)와 계약을 맺고 있습니다. 이것은 하나의 회사이기 때문에 iAd가 나를위한 해결책이 아니라고 생각합니다. 그러나 이것은 두 가지 질문을 제기합니다 :UIWebView로 맞춤 제작 광고

1) UIWebView에로드 된 웹 페이지에서 Safari의 링크를 열 수 있습니까? (자바 스크립트 또는 유사한 기술을 통해 생각합니다)?

2) 애플도 이런 종류의 광고가 포함 된 앱을 받아 들일 수 있습니까?

감사 카스퍼

답변

2

애플은 광고의이 유형에는 문제가 없습니다. UIWebView의 위임 프로토콜을 살펴보면 링크를 클릭 할 때의 동작을 재정 의하여 UIWebView에서 요청을 처리하는 대신 사용자를 MobileSafari로 리디렉션 할 수 있습니다.

전체 광고를 클릭 할 수있게하려면 (UI)보기에서 UIWebView의 하위 클래스를 만들고 터치 핸들러를 무시하거나 탭 제스처 인식기를 추가 할 수 있습니다.

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

감사합니다. 매우 유용한 정보입니다. 델리게이트 메서드를 재정의 (override) 할 생각조차하지 않았습니다. –

2

I : -

이것은 당신이 구현은 NO를 반환하고 다음 된 URLRequest을, URL을 취득하고 UIApplication으로 링크를 엽니 다 할 것입니다 대리자 방법입니다 애플은 아무 문제가 없을 것이라고 생각한다. iOS 앱에서는 iAd 이외의 광고 제공 업체를 사용할 수도 있습니다.

UIWebView 사용자는 Safari를 시작하지 않고 해당보기에서 광고를 표시 할 수 있습니다. 그렇지 않으면 당신은 클릭을 차단하는

shouldStartLoadWithRequest:(NSURLRequest *)request

를 사용할 수 있습니다. 링크를 클릭하거나 클릭 할 때 호출되는 UIWebViewDelegate 메서드입니다.

Here 전체 예제를 찾을 수 있습니다.

+0

당신, 특히 예제 덕택입니다. –

0

정적 이미지를 사용하여 HTML 대신 광고를 표시하려면 JPAdvertisement을 사용할 수 있습니다. iAd와 동일한 크기로 제작되었습니다.

+0

JPAdvertisement도 살펴 보겠습니다. 감사. –

+0

또한 : LinkShare URL에 대한 지원이 특별히 필요하다면 특별히 구현되었습니다. – JoePasq

+0

더 자세히 설명해 주시겠습니까? –