iOS智能应用横幅企业版

时间:2013-11-04 19:41:38

标签: ios enterprise banner

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

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

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

名称:对于企业应用程序,这仍然是“apple-itunes-app”吗? app-id:我有一个19位数字。这可能是对的吗? affiliate-data:这应该是什么样的? app-argument:应用的网址?

我得到了这个应用程序,它位于Apple App商店中,适用于愤怒的小鸟,下面带有元标记。

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

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

2 个答案:

答案 0 :(得分:1)

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

来自Apple文档:

  

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

答案 1 :(得分:0)

在这一段时间有一段时间,但如果内存服务,我使用了自定义URL方案。

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

简而言之,以下是您的工作方式:

  1. 构建自己的智能应用横幅
  2. 在您的应用中设置自定义网址方案
  3. 从Safari
  4. 调用自定义网址
  5. 如果安装了应用程序,应用程序将启动;如果没有,它会挂起。
  6. 如果挂起,请取消请求,然后显示横幅。
  7. 例如,想象一下名为“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中启动应用程序,但从未接触过它。也许我会在一小时左右的时候试一试。

    请访问以下帖子以获取更多信息:

    How to check if an app is installed from a web-page on an iPhone? http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

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