2012-05-31 2 views
0

iAd Producer를 사용하여 iAds를 만드는 방법에 대한 초기 연구를하고 있지만 iTunes 목록이 아닌 외부 웹 사이트에 광고를 연결하고 싶습니다.iAd Producer - 사파리에서 URL을 여는 방법?

만약 가능하다면 어떻게 할 것입니까? 이상적으로 광고를 클릭하면 Safari에서 링크가 열리지 만 괜찮 으면 UIWebView가 동일하게됩니다 (WebGL 뷰 컨트롤이 혼란스럽게 3D 객체를 표시하는 것처럼 보입니다).

미리 감사드립니다.

테드

답변

0

아, 지금은 다소 복잡 해져서/쉬운 대답을 놓친 것을 깨달았습니다.

iAd Producer에서 제작 한 iAds는 모두 HTML이며 페이지/컨트롤 이벤트를 처리하기 위해 Javascript가 추가되었습니다. 이것은 나 자신에게 UIWebView 컨트롤의 일종으로 실행되고 있다는 단서를 주었어야한다.

따라서 버튼 클릭 이벤트에서 다음 자바 스크립트를 추가하면 사용자가 앱을 떠날 것이라는 경고 메시지가 표시됩니다 (iAd Tester 앱을 종료 할 때). 그러면 Safari에 웹 사이트를 표시하고, 내가 원했던 것처럼. 단순한. 내 생각에 애플이 사람들에게 iAds (앱 스토어로 몰고가는 것이 아니라)가 원하는 것은 아니기 때문에 문서화가 잘되어 있지 않다.

this.onViewTouchUpInside = function (event) { 
document.location = "http://www.google.co.uk"; 

}};

1

나는 제군에 익숙하지 않다, 그것은 HTML에 지정된 경우 어떠한가?

에 따르면이 http://developer.apple.com/library/ios/#featuredarticles/iPhoneURLScheme_Reference/Introduction/Introduction.html 에 따르면 인식되지 않는 것처럼 보입니다.

는 (이것은이 지역에 유용한 참고 S : http://wiki.akosma.com/IPhone_URL_Schemes)

을하지만이있는 UIWebView에서 페이지를로드하는 경우 당신은 제군이 shouldStartLoadWithRequest 내에서 링크를 가로 챌 수 있습니다 거기에서 사파리를 직접 실행합니다.

+0

Martin Martin에게 감사드립니다. 그러나 iAds가 iPhone에서 기본 코드로 실행되는 것은 아니라고 생각합니다. 실제로는 HTML이지만 iOS 유형 이벤트가 발생하여 Javascript로 처리되는 내부 등의 터치가 발생합니다. 그들이 Objective C가 아닌 Javascript를 사용한다는 사실은 마침내 UIWebview (실제로는) 내부에서 실행된다는 사실을 깨닫게 해주었습니다. 따라서 정상적인 URL을 실행하여 Javascript에서 페이지를 열 수 있습니다. – Ted

관련 문제