使用智能应用横幅推广应用(转)

 

Safari在iOS 6及更高版本中有一个新的智能应用横幅功能,提供了一种从网站上在App Store上推广应用程序的标准化方法,如图8-1所示

图8-1   Apple Store应用程序的智能应用横幅

 

注意:  智能应用横幅仅在iOS上显示,而不是OS X.

 

与其他促销方法相比,智能应用横幅广泛地提高了用户的浏览体验。随着横幅在iOS 6中实现,他们将提供一个一致的外观和感觉,用户将会认识到。用户将相信,点击横幅会将他们带到App Store,而不是第三方广告。他们会理解,横幅广告素材在网页顶部不显眼,而不是全屏广告中断网页内容。而且一个大的和突出的关闭按钮,一个横幅很容易被用户关闭。当用户返回到网页时,横幅不会重新出现。

如果应用程序已经安装在用户的设备上,则横幅智能地更改其操作,并且轻击横幅将简单地打开该应用。如果用户在他的设备上没有您的应用程序,点击横幅会将他带到App Store中的应用程序条目。当他返回您的网站时,横幅中会显示一个进度条,指示下载完成需要多长时间。当应用程序完成下载时,“查看”按钮将更改为“打开”按钮,点击横幅将会打开该应用程序,同时保留用户的网站上下文。

智能应用横幅自动确定用户设备是否支持该应用。如果加载横幅广告的设备不支持您的应用,或者您的应用在用户所在的位置不可用,则横幅不会显示。

在您的网站上实施智能应用横幅

要在您的网站上添加智能应用横幅广告,请meta在要显示横幅的每个网页的头部包含以下标签:

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

您可以在属性中包含三个逗号分隔的content参数:

  • app-id:(必需)您的应用程序的唯一标识符。要从iTunes Link Maker找到您的应用程序ID ,请在“搜索”字段中键入应用程序的名称,然后选择适当的国家和媒体类型。在结果中,找到您的应用程序,然后在右侧的列中选择iPhone App Link。您的应用程序ID是间九位数字id?mt

  • 会员资料:(可选)您的iTunes会员字符串,如果您是iTunes会员。如果您不是,请访问http://www.apple.com/itunes/affiliates/了解更多关于成为iTunes会员的信息

  • app-argument:(可选。)为您的本机应用程序提供上下文的URL。如果您包含此内容,并且用户已安装了您的应用程序,则可以从您的网站跳转到iOS应用程序中的相应位置。通常,保留导航上下文是有益的,因为:

    • 如果用户深入您网站的导航层次结构,您可以传递文档的整个网址,然后在您的应用程序中解析它,以将其重新路由到您应用中的正确位置。

    • 如果用户在您的网站上执行搜索,您可以传递查询字符串,以便她可以在应用中无缝继续搜索,而无需重新输入查询。

    • 如果用户正在创建内容,您可以传递会话ID以在您的应用程序中下载Web会话状态,以便可以非破坏性地恢复工作。

    您可以使用服务器端脚本动态生成每个页面的应用程序参数。只要您是有效的网址,您就可以格式化。

注意:  您无法在框架内显示智能应用横幅。横幅不会出现在iOS模拟器中。

 

为您的应用程序提供导航上下文

在您的应用程序中,application:openURL:sourceApplication:annotation:在您的应用程序委托中实现方法,当您的应用程序从URL启动时,该方法将触发。然后提供可以解释您传递的URL的逻辑。您设置为app-argument参数的值可用作NSURL url对象。

清单8-1中的示例说明了将数据传递到原生iOS应用程序的网站。要完成此操作,请检测URL是否包含字符串/profile。如果是,则打开配置文件视图控制器并传递查询字符串中的配置文件ID号。

清单8-1   将用户路由到正确的视图控制器

- (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];
        //拉取查询字符串中找到的配置文件ID号
        NSString * profileID = [url query];
        //将profileID传递给配置文件视图控制器
        [profileViewController loadProfile:profileID];
    }
    返回YES;
}
posted @ 2017-04-30 09:59  Garven  阅读(208)  评论(0)    收藏  举报