如果在 iPad 上查看,iOS 6 Smart Banner for Phone 应用程序会在网站上显示吗?

Posted

技术标签:

【中文标题】如果在 iPad 上查看,iOS 6 Smart Banner for Phone 应用程序会在网站上显示吗?【英文标题】:Will iOS 6 Smart Banner for Phone app show on website if viewed on iPad? 【发布时间】:2012-10-03 22:20:40 【问题描述】:

我今天刚刚发布了一个 iPhone 应用程序。我还在我的网站上实现了 Apple 的Smart Banners。

如果应用程序只是 iPhone 应用程序(虽然它会在 iPad 上以 2 倍的速度运行,但不是通用应用程序),在 iPad 上查看网页时是否应该显示智能横幅?

根据文档(上面的链接),智能横幅将确定它是否应显示在设备上。

问题:是否应该只在 iPad 上查看网页时才为 iPhone 应用显示横幅?

【问题讨论】:

【参考方案1】:

如果要显示检测 iPhone 与 iPad 的智能横幅,请在标记前插入以下代码:

<script>
if (navigator.userAgent.match(/iPad/i)) 
  $('head').append("<meta name='apple-itunes-app' content='app-id=XXYYZZ, app-argument=ios-promo'>");
 else if (navigator.userAgent.match(/iPhone/i) || navigator.userAgent.match(/iPod/i)) 
  $('head').append("<meta name='apple-itunes-app' content='app-id=PPQQRR, app-argument=ios-promo'>");

</script>

由于脚本在关闭标签之前执行,它将作为页面加载的一部分执行,iOS 6 将识别它。

【讨论】:

【参考方案2】:

我不完全明白你的问题。如果您的意思是“横幅会出现在 iPad 上吗?”那么答案是肯定的,仅 iPhone(非通用)应用程序的横幅会出现在 iPad 上(如果您的意思是“Apple 应该改变这种行为吗?” ,那么这是一个主观问题)。

【讨论】:

感谢您的回复 - 我猜对我来说,为什么我的 iPhone/iPod touch 应用程序会显示一个智能横幅广告,告知 iPad 用户应该下载该应用程序,因为该应用程序是并非设计为在 iPad 上运行(虽然将以 1 倍或 2 倍的速度运行)。

以上是关于如果在 iPad 上查看,iOS 6 Smart Banner for Phone 应用程序会在网站上显示吗?的主要内容,如果未能解决你的问题,请参考以下文章

检测应用程序是不是安装在 iPad 或 iPhone 上(iOS 6 到 iOS 7)

如何在 iOS 6+ 上检测用户何时强制隐藏 iPad 上的键盘

全屏模式视图无法在 iPad iOS 6 上旋转

过渡到 iOS 7:在 iPad 上查看的 jQuery/iPhone Web 应用程序的正确视口设置

Phonegap 应用程序在模拟器上运行,而不是在 iPad 3 ios 6 上运行(苹果说)

Ad hoc OTA 部署可在所有 ipad 上运行,除了带有 IOS 6 的 iPad 3