1

エンタープライズ スマート アプリ バナーの正しいタグ構成に関するガイダンスを提供できる人はいますか? アプリは Apple ストアには表示されません。エンタープライズ メンバー向けの別の URL にあります。

ドキュメントによると、これは次のようにメタタグを追加することで実現できます。

これらの各変数とは何ですか? また、それらは通常どのように設定されますか?

名前: これはエンタープライズ アプリの場合は "apple-itunes-app" のままですか? app-id: これには 19 桁の番号があります。それは正しいでしょうか?affiliate-data: これはどのように見えるべきですか? app-argument: アプリの URL?

以下のメタタグを使用して、Angry Birds の Apple App Store にあるアプリでこれを機能させました。

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

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

4

2 に答える 2

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

また、アプリが存在する場合に単に「true」を返すカスタム URL スキームを作成し、iFrame 内からアプリを起動しようとしても、うまくいきませんでした。1時間くらい空いたら挑戦してみようかな。

詳細については、次の投稿を必ずご覧ください。

アプリが iPhone の Web ページからインストールされているかどうかを確認する方法は? http://iosdevelopertips.com/cocoa/launching-your-own-application-via-a-custom-url-scheme.html

お役に立てれば!敬具、キース:)

于 2014-07-23T18:30:35.713 に答える