現在、Huawei AppGallery(以下AG)は、ますます多くの機能とページを備えており、これに伴い、さまざまなページジャンプの需要が高まっています。
ただし、Huawei AppGalleryが提供するリンクの種類、機能、使用シナリオはますます増えており、これらのリンクに精通していない人は間違いなく非常に頭がおかしいでしょう。私が使用しているものについての私の理解に基づいて、参考のために、AppGalleryの一般的なリンクとジャンプシーンをいくつか並べ替えました。
以下のさまざまなリンクの紹介は、主に使用シナリオに応じて分けられています。エラーがある場合は、訂正してください。
1.AGホームページにジャンプします
一般的な使用シナリオ:開発者アプリからアプリマーケットのホームページにジャンプして、ユーザーが自分で関連するアプリやアクティビティを検索できるようにする必要があります。
使用法:インテントのアクションメソッドを使用します。具体的なアクションは次のとおりです。
action:com.huawei.appmarket.intent.action.MainActivity
関連するコード例:
public void launchAGHomePage() {
Intent intent = new Intent("com.huawei.appmarket.intent.action.MainActivity");
startActivity(intent);
}
2.AGアプリケーションの詳細ページにジャンプします
2.1アプリ内ジャンプスルーインテント
一般的な使用シナリオ:アプリをプルアップしてアプリの詳細ページにジャンプすると、アプリユーザーは評価やコメントなどの操作を実行します。
使用法:インテントのアクションメソッドを使用します。これは、次の2つのカテゴリに分類できます。
1. APPIDを介して:
action:com.huawei.appmarket.appmarket.intent.action.AppDetail. withid
setPackage("com.huawei.appmarket");
name: “appId”, value: “C100170981”
2.パッケージ名を渡します。
action:com.huawei.appmarket.intent.action.AppDetail
setPackage("com.huawei.appmarket");
name: “APP_PACKAGENAME”, value: “com.huawei.browser”
注:パッケージ名を使用する方法よりも、APPIDである方法1を使用する場合、アクションにはより多くのappmarketパラメーターとwithidパラメーターがあります。
パラメータの紹介
パラメータ名 | パラメータタイプ | 備考と値 |
---|---|---|
appId | ストリング | AGCページの[マイアプリケーション->アプリケーション情報]のAPPIDに文字Cを追加します(たとえば、HuaweiブラウザーのAPPID:C100170981) |
APP_PACKAGENAME | ストリング | Huaweiブラウザのパッケージ名などのアプリケーションパッケージ名:com.huawei.browser |
関連するコード例:
// 1. APPID経由:
public void launchAppDetilPage1() {
Intent intent = new Intent("com.huawei.appmarket.appmarket.intent.action.AppDetail.withid");
intent.setPackage("com.huawei.appmarket");
intent.putExtra("appId", "C100170981");
startActivity(intent);
}
// 2。パッケージ名「packageName」を渡します
public void launchAppDetilPage2() {
Intent intent = new Intent("com.huawei.appmarket.intent.action.AppDetail");
intent.setPackage("com.huawei.appmarket");
intent.putExtra("APP_PACKAGENAME", "com.huawei.browser");
startActivity(intent);
}
2.2URLをジャンプする
一般的な使用シナリオ:ユーザーはURLを直接クリックして、共有URLリンクやその他のシナリオを介してアプリケーションの詳細ページにジャンプします。
具体的な方法:リンクアドレスは次のとおりです。
hiapplink://com.huawei.appmarket?appId=yourAppID&channelId=yourChannelId&referrer=yourReferrer
注:斜体と太字の部分は手動で変更された変数であり、残りは固定値です。
パラメータの紹介
パラメータ名 | パラメータタイプ | 備考と値 |
---|---|---|
yourAppID | ストリング | 特定のアプリケーションを見つけるために使用され、その値はAGCのAppIDです。たとえば、HuaweiブラウザーのAppidはC100170981です。 |
yourChannelId | ストリング | (オプション)さまざまなチャネルを表します。これを使用して、チャネルのクリック数をカウントし、このチャネル情報に基づいてレポートを出力できます。例:HwBrowserSearch |
yourReferrer | ストリング | (オプション)キーワードなどのさまざまなアトリビューションパラメータを表します |
関連するコード例:
- APPIDによる
public void launchAppDetilWithURL1() {
String text1 = "hiapplink://com.huawei.appmarket?appId=C100170981&channelId=HwBrowserSearch&referrer=Keywords";
Uri uri = Uri.parse(text1);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
3.市場はすべての地元の店を引き上げ、詳細ページにジャンプします
一般的な使用シナリオ:パッケージ名またはAPPIDを渡し、デバイス上のすべてのアプリケーションストアをプルアップして、ユーザーがそれを開く方法を選択できるようにします。つまり、使用するアプリケーション市場を選択するようにユーザーをガイドします。開くアプリケーションストアを選択した後、アプリケーションの詳細ページに直接ジャンプできます。
使用方法: Androidでサポートされている標準のマーケットプロトコルであるmarket://のスキームのリンクを渡すことで、Androidデバイス上のすべてのアプリストアをプルアップできます。2つの方法があります:
1、market://details?id=pkgName // 支持所有商店
2、appmarket://details?id=pkgName // 仅支持华为应用商店。
3、market://com.huawei.appmarket.applink?appId=APPID" // 仅支持华为应用商店。
注:方法1では、market://を使用してパッケージ名を渡します。これはAndroidの標準的な方法であり、GP、アプリケーションパッケージなどのすべてのアプリケーションストアで使用できます。
パラメータの紹介
パラメータ名 | パラメータタイプ | 備考と値 |
---|---|---|
APPID | ストリング | アプリケーションのAPPID:たとえば、Huaweiブラウザー:C100170981 |
pkgName | ストリング | Huaweiブラウザなどのアプリケーションパッケージ名:com.huawei.browser |
関連するコード例:
// 1.方法1:market:// +パッケージ名
public void launchAppDetilOnMarket1() {
String text1 = "market://details?id=com.huawei.browser";
Uri uri = Uri.parse(text1);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
// 2.方法2:appmarket:// +パッケージ名
public void launchAppDetilOnMarket2() {
String text1 = "appmarket://details?id=com.huawei.browser";
Uri uri = Uri.parse(text1);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
3.方法3:market:// + Huaweiストア+ APPID
public void launchAppDetilOnMarket3() {
String text1 = "market://com.huawei.appmarket.applink?appId=C100170981";
Uri uri = Uri.parse(text1);
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
startActivity(intent);
}
4. WebAGCのアプリケーション詳細ページへのWebリンク
一般的な使用シナリオ:アプリケーションの公式WebサイトやWeb配信などのシナリオ。ユーザーはWebリンクをクリックして、AppGalleryのアプリケーション詳細ページを直接プルアップし、インストールをガイドします。
指示:
-
方法2:https://appgallery.cloud.huawei.com/appDetail?pkgName = pkgName
-
方法4:https://appgallery.huawei.com/#/app/YOUR_APPID?pkgName = pkgName
- 方法3:https://appgallery.cloud.huawei.com/marketshare/app/ YOUR_APPID?locale = LOCALE&shareTo = WAP&shareFrom = channeID
パラメータの紹介
パラメータ名 | パラメータタイプ | 備考と値 |
---|---|---|
YOUR_APPID | ストリング | アプリケーションのAPPID:たとえば、Huaweiブラウザー:C100170981 |
pkgName | ストリング | Huaweiブラウザなどのアプリケーションパッケージ名:com.huawei.browser |
ローカル | ストリング | (オプション)国と表示言語を設定します(例:zh-CN) |
WAP | ストリング | (オプション)共有する場所を定義できます。例:wap |
channeID | ストリング | (オプション)ソースを共有します。チャネル統計識別子、つまりチャネル番号を設定できます。 |
例:
// 1、最短链接:通过APPID
https://appgallery.huawei.com/#/app/C100170981
// 2、通过包名
https://appgallery.cloud.huawei.com/appDetail?pkgName=com.huawei.browser
// 3、APPID与包名组合使用
https://appgallery.huawei.com/#/app/C100170981?pkgName=com.huawei.browser
// 4、详细链接并且加上可选参数(不常用,一般在图章中使用)
https://appgallery.cloud.huawei.com/marketshare/app/C100170981?locale=en_US&shareTo=wap&shareFrom=52656
5.スタンプはウェブAGCのアプリケーション詳細ページにリンクされています
スタンプリンクは、簡単に言えば、AppGalleryの写真です。この写真をクリックして、Huawei AppMarketのアプリケーション詳細ページにハイパーリンクします。アプリケーションのマーケターは、この画像を直接配信に使用できます(リンクの性質は、上記の方法4のWebリンクと同じです)。
典型的な使用シナリオ:棚にあるアプリケーションの場合、マーケターはスタンプリンクを使用して、公式Webサイトのアプリケーションストアに転送するか、直接配信に使用することを望んでいます。
作成方法:上AGCホームページ- >「アプリケーションに配布」をクリック- >アプリ内分布のインターフェイス上の「スタンプを作る」、あなたはに置かれているアプリケーションのためのスタンプへのリンクを作ることができます棚。
注:スタンプを作成できるのは棚に置かれたアプリのみで、各アプリは1つのスタンプしか作成できません。アプリがすでにスタンプを作成している場合は、「スタンプクエリ」でのみ表示できます。
使用ガイド:
スタンプが作成されたら、[スタンプクエリ]タブで現在作成されているスタンプを表示できます。スタンプをダウンロードするか、次のインターフェイスでリンクをコピーできます。
lスタンプのダウンロード:ダウンロードした結果はpng画像で、公式WebサイトまたはマーケティングH5ページに掛けることができます。
l新しいリンク:Facebook、baiduなどのさまざまなチャネルを識別するために使用されます。
lコピーリンク:さまざまなチャネルに応じてさまざまなリンクをダウンロードできます
使用例:
// 1、典型的链接
https://appgallery.huawei.com/#/app/C100170981?channelId=baidu&referrer=TestBaidu&id=fa09e0f0f3de489386a7180d7b4b3585&s=6E90164FC0CED39CD11D9BE25BE6D1B333FEDCCBCD90A86F29A8DA2400AA4163&detailType=0&v=
// 2、使用典型的图章,在网站中嵌入该图章,点击即可跳转到应用详情下载页,使用实例如下:
6.クロスプラットフォームのアプリリンクリンク
App Linkingは、Huawei AppGallery Connectによって開始された新しいサービスです。誰もが知っていることや連絡が少ないため、次の紹介は、これをよりよく理解するのに役立つように、より詳細で人気があります。
AppLinkingとは: App Linkingは、プラットフォーム(Android、iOS、PC-Browser)間で使用できるリンクであり、Firebase Dynamic Link機能と一致して、アプリ開発者がクロスプラットフォーム共有リンクをすばやく構築できるようにします。
AppLinkingの使用場所:たとえば、アプリケーションがAndroidとiOSでリリースされ、さまざまなプラットフォームのユーザーが参加する必要があるプロモーションアクティビティがあります。アクティビティの招待リンクは、AndroidとiOSで有効である必要があり、有効です。 PCの場合ブラウザを開いたユーザーは、対応するアクティブなH5ページを参照することもできます。
AppLinkingを使用した後の効果は何ですか?
- アプリケーションはすでに電話にインストールされています。AppLinkingは自動的にアプリケーションをプルアップし、指定されたページにジャンプします。
- アプリケーションが電話にインストールされていない:リンクから、Huawei AppGalleryまたはローカルアプリケーションストアとして構成できるアプリケーションマーケットから開くように求められます。アプリケーションをダウンロードしてインストールした後でも、指定したページを開くことができます。
AppLinkingの使用方法:AppLinkingを作成するには、次の3つの方法があります。さまざまなシナリオに適しています。
-
AGCインターフェースの作成:AGCホームページで-> [マイプロジェクト]をクリックし、対応するプロジェクトを選択します->左側のメニューバーで[成長]-[アプリのリンク]を見つけます。最初にAppLinkingインターフェイスでリンクプレフィックスを作成してから、AppLinkingを作成します。
この方法は、主にコードを理解していないマーケティング部門の同僚が使用しますが、使用されているディープリンクアドレスは開発部門の同僚から取得する必要があります。 -
Androidアプリケーションの作成:Androidアプリケーションでは、AppLinking SDKが統合されており、build.buildAppLinking()などの関連コードを介してリンクがリアルタイムで作成されます。
このメソッドは主に、アプリケーションのアクティビティページ、共有ボタンの追加、共有ボタンのクリック、AppLinkingリンクの作成など、Androidユーザーをリアルタイムで作成するために提供されています。 - iOSアプリで作成:Androidアプリと同様に、これはコードを使用してiOSアプリでリンクを作成することです。
このメソッドは主にiOSユーザーに提供され、iOSユーザーがアプリのコードを介してリアルタイムで作成および共有できるようにします。
Huawei以外の電話での使用方法:
AppLinkingはクロスプラットフォームです。つまり、すべてのAndroidとiOSに適用できるため、多くの学生は「Huawei以外のAndroid携帯でAppLinkingを使用する方法」という質問に注意する必要があります。それに応じて次の質問に答える必要があります。
1. Huawei以外の携帯電話でAppLinkingを使用できますか?-アプリリンクはHMSコアに依存せず、すべてのAndroidデバイスで使用でき、GMSおよびHMSデバイスに共通です。
2.アプリがインストールされておらず、Huawei App Marketが電話にインストールされていない場合、AppLinkingを使用するにはどうすればよいですか?-インストールされていないAppGalleryAndroidスマートフォンの場合、ローカルマーケットアプリケーションを開くようにAppLinkingを構成できるため、システムはAndroidを起動し、アプリケーションの詳細ページを保存できるのと同じパッケージ名である限り、ストアごとにストアを開くかどうかを選択できます。
使用例
// 1、典型的链接前缀
https://photoplaza.drcn.agconnect.link // 其中photoplaza为应用唯一参数,drcn.agconnect.link为系统固定参数。
// 2、典型的AppLinking链接:
https://photoplaza.drcn.agconnect.link/vm3Y
// 3、 典型的Android创建AppLinking
private static final String DOMAIN_URI_PREFIX = "https://photoplaza.drcn.agconnect.link";private static final String DEEP_LINK = "https://developer.huawei.com";public void createAppLinking() {
AppLinking.Builder builder = new AppLinking.Builder()
.setUriPrefix(DOMAIN_URI_PREFIX)
.setDeepLink(Uri.parse(DEEP_LINK))
.setAndroidLinkInfo(new AppLinking.AndroidLinkInfo.Builder().build());
String LongAppLinking = builder.buildAppLinking().getUri().toString();
}
// 4、典型的iOS创建AppLinking
- (IBAction)CreatLink:(id)sender {
AGCAppLinkingComponents *component = [[AGCAppLinkingComponents alloc] init];
component.uriPrefix = @"https://photoplaza.drcn.agconnect.link";
component.deepLink = @"https://www.developer.huawei.com";
component.iosBundleId = @"com.lucky.agc.demo";
component.iosDeepLink = @"agckit://ios/detail";
self.longlink.text = component.buildLongLink.absoluteString;
7.関連する参照リンク
スタンプリンク公式文書:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/appgallery-agd-introduction-stamped
アプリリンクの公式ドキュメント:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-applinking-introduction-0000001054143215
アトリビューションパラメータドキュメントを追加します。https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/appgallery-referrer-createlink
帰属情報を取得する:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/appgallery-referrer-develop
元のリンク:https://developer.huawei.com/consumer/cn/forum/topic/0201448086867860655?fid=0101271690375130218&pid=0301448086867860778
著者:メイズム