1

任何人都可以提供有关企业智能应用横幅的正确标签配置的一些指导吗?该应用程序未出现在 Apple 商店中;它位于企业成员的单独 URL。

根据文档,这可以通过添加元标记来完成,如下所示:

这些变量中的每一个是什么,它们通常是如何设置的?

名称:对于企业应用程序,这是否仍然是“apple-itunes-app”?app-id:我有一个 19 位数的号码。这可能是对的吗?附属数据:这应该是什么样的?app-argument:应用程序的 URL?

我为 Apple App Store 中的一个应用程序工作,为愤怒的小鸟,下面的元标记。

<meta name="apple-itunes-app" content="app-id=343200656">

参考网址: https ://developer.apple.com/library/mac/documentation/AppleApplications/Reference/SafariWebContent/PromotingAppswithAppBanners/PromotingAppswithAppBanners.html

4

2 回答 2

1

智能横幅仅适用于 App Store 中提供的应用程序。

来自苹果文档:

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

于 2013-11-04T19:47:13.533 回答
0

已经有一段时间了,但如果没记错的话,我使用了自定义 URL 方案。

在我的特定情况下,要求是启动应用程序(如果存在),如果不存在,则显示智能应用程序横幅。

简而言之,您可以这样做:

  1. 构建您自己的智能应用横幅
  2. 在您的应用中设置自定义 URL 方案
  3. 从 Safari 调用自定义 URL
  4. 如果安装了应用程序,应用程序将启动;如果没有,它将挂起。
  5. 如果挂起,请取消请求并显示横幅。

例如,想象一个名为“happyBirds”的新应用程序。在代码中,它看起来像这样:

setTimeout(function () { 
    window.location = "#";  // Effectively cancels the following window.location command if the app is not installed.
    $('#smartAppBanner').show(); // Make up your own smart app banner, and show it.
}, 100);
window.location = "happyBirdsCustomUrl://"; // If this is successful, the app will be launched, and the setTimeout will never fire

我也在玩弄创建一个自定义 URL 方案的想法,如果应用程序在那里,它只会返回“true”,并且还尝试从 iFrame 中启动应用程序,但从未解决过它。当我有一个小时左右的空闲时间时,也许我会试一试。

请务必查看以下帖子以获取更多信息:

如何检查是否从 iPhone 上的网页安装了应用程序? http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

希望这可以帮助!真诚的,基思 :)

于 2014-07-23T18:30:35.713 回答