2012-05-31 2 views
0

Я как раз делаю некоторые начальные исследования по созданию iAds с iAd Producer, но мы хотели бы связать это объявление с внешним сайтом, а не с перечислением iTunes.iAd Producer - Как открыть URL-адрес в сафари?

Возможно ли это, если да, как бы вы это сделали? В идеале клик по объявлению откроет ссылку в Safari, но если будет эквивалент UIWebView, это тоже будет хорошо (управление представлением WebGL смущает, кажется, для отображения 3D-объектов).

Большое спасибо заранее.

Тед

ответ

0

А, я осознал, что теперь я немного смущал вещи или пропустил легкий ответ.

iAds производства iAd Producer - это все HTML, с добавлением Javascript для обработки страниц/контрольных событий. Это должно было дать мне понять, что они сами выполняют какой-то контроль UIWebView.

Следовательно, когда я добавил следующий Javascript, на событие нажатия кнопки пользователь предупреждает, что они покидают приложение (ну, когда они покидают приложение iAd Tester), а затем выкидываются в Safari для просмотра веб-сайта, как я хотел все это время. Просто. Я предполагаю, что на самом деле Apple не хочет, чтобы люди работали с iAds (это не привело их к AppStore), следовательно, это не так хорошо документировано.

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: и запустить Safari себя оттуда.

+0

Спасибо за совет Martin. Тем не менее, я не думаю, что iAds запускаются как собственный код на iPhone, они на самом деле HTML, но с событиями типа iOS, стреляющими по ним (коснитесь внутри и т. Д.), Которые обрабатываются в Javascript. Тот факт, что они используют Javascript, а не Objective C, наконец, заставил меня понять, что они действительно запускаются внутри UIWebview (я думаю), и поэтому я мог бы запустить обычный URL-адрес, перемещая Javascript, чтобы открыть страницу, которую я за ней. – Ted

Смежные вопросы