Safari

Продвижение приложений с помощью Smart App Banners

Safari имеет новую функцию Smart App Banners в iOS 6 и выше, которая обеспечивает стандартизированный метод продвижения приложений на App Store с веб-сайта, как показано ниже.

 
Примечание: Smart App Banners показываются только на iOS, а не на OS X.
 

Smart App Banners значительно улучшают просмотр пользователей по сравнению с другими рекламными методами. Пользователи будут уверенны, что нажав на баннер они попадут в App Store, а не стороннию рекламу. Они должны понимать, что баннеры представлены незаметно в верхней части веб-страницы, а не как полноэкранное объявление, прерывающее веб-содержимое. А также с большой и видной кнопкой закрытия, с помощью которой баннер легко скрыть.

Если приложение уже установлено на устройстве пользователя, банер интеллектуально меняет свое действие, а нажатие на баннер будет просто открывать приложение. Если пользователь не имеет вашего приложения на своем устройстве, нажатие на баннер будет посылать его для входа в App Store. Когда он возвращается на ваш сайт, в баннере появляется индикатор, указывающий, прогресс загрузки. Когда приложение завершает загрузку, кнопка меняет вид на кнопку Открыть, а нажатие на баннер открывает приложение при сохранении контекста пользователя на вашемо сайте.

Smart App Banners автоматически определяют, поддерживается ли приложение на устройстве пользователя. Если устройство, загрузившее баннер не поддерживает ваше приложение, или если ваше приложение не доступно для местоположения пользователя, баннер не отображается.

Реализация Smart App Banner на Вашем веб сайте

Чтобы добавить Smart App Banner на ваш сайт, включите следующий meta-тег в заголовок каждой страницы, где вы хотите, чтобы появился баннер:

<meta name="apple-itunes-app" content="app-id=myAppStoreID, affiliate-data=myAffiliateData, app-argument=myURL">

Вы можете включить три разделенных запятыми параметра в атрибут content:

  • app-id: (Обязательный). Уникальный идентификатор вашего приложения.
  • affiliate-data: (Необязательный). Ваша iTunes афилированная строка, если вы iTunes афилированны.
  • app-argument: (Необязательный). URL, который обеспечивает контекст для вашего нативного приложения. Если вы включите это, и у пользователя установлено ваше приложение, он может переходить с Вашего сайта в соответствующее место в вашем приложении iOS. Как правило, это выгодно, чтобы сохранить навигационныq контекст, потому что:
    • Если пользователь находится глубоко внутри навигационной иерархии вашего сайта, вы можете передать весь URL документа, а затем разобрать его в вашем приложении, чтобы перенаправить его в нужное место в вашем приложении.
    • Если пользователь выполняет поиск на вашем сайте, вы можете передать строку запроса, чтобы она могла беспрепятственно продолжить поиск в вашем приложении без необходимости повторного ее запроса.
    • Если пользователь находится в процессе создания контента, вы можете передать идентификатор сессии для загрузки состояния веб-сессии в ваше приложение, чтобы она могла беспрепятственно возобновить свою работу.
Примечание: Вы не можете отобразить Smart App Banner внутри фрейма.

Обеспечение навигационного контекста для вашего приложения

Реализуйте в вашем приложении метод application:openURL:sourceApplication:annotation: делегата вашего приложения, который срабатывает, если ваше приложение запускается из URL. Затем укажите логику, которая может интерпретировать URL, который вы передаете. Выбранное значение для app-argument, параметр доступен в качестве объекта NSURL.

Следующий примкр иллюстрирует сайт, который передает данные в нативное приложение iOS. Чтобы достичь этого, обнаружте, содержит-ли URL строку /profile. Если это так, то откройте контроллер вида профиля и передайте идентификатор профиля, который находится в строке запроса.

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
       sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
{
    // В этом примере URL, с которого пришел пользователь http://example.com/profile/?12345
    // определяем смотрит ли пользователь профиль
    if ([[url path] isEqualToString:@"/profile"]) {
        // переключаем па контроллер вида профиля
        [self.tabBarController setSelectedViewController:profileViewController];
        // вытаскиваем идентификатор профиля найденный в строке запроса
        NSString *profileID = [url query];
        // помещаем profileID в контроллер вида профиля
        [profileViewController loadProfile:profileID];
    }
    return YES;
}
 
 
homeЗаметили ошибкукарта сайта 
   Made on a Mac