我今天刚刚发布了一个iPhone应用程序。我还在我的网站上实现了Apple的Smart Banners。
如果该应用只是一个iPhone应用程序(虽然它将在iPad上运行2倍,但不是通用应用程序),智能横幅是否应该在iPad上查看网页时显示?
根据文档(上面的链接),智能横幅将确定它是否应该显示在设备上。
问题:只有在iPad上查看网页时,是否应该为iPhone应用显示横幅?
答案 0 :(得分:7)
如果要显示检测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将识别它。
答案 1 :(得分:2)
我不完全明白你的问题。如果你的意思是“横幅将出现在iPad上吗?”,那么答案是肯定的,只有iPhone(不是通用)应用程序的横幅出现在iPad上(如果你的意思是“苹果应该改变这种行为吗?”那么这是一个主观问题)。