HuaweiAGCの迅速な統合-AppLinkingサービス-ユニティプラットフォーム
私たちのアプリケーションはクロスプラットフォーム共有リンクを使用する必要があり、Huawei AppGalleryConnectのAppLinkingサービスが私たちの使用シナリオを満たしていることがあります。
統合の手順については、公式サイトにたくさんの情報がありますので、まとめてみましょう。
-
アプリケーションを作成し、AppLinkingサービスをアクティブ化して、リンクの承認を作成します。
-
AppLinkingSDKをUnityプロジェクトに統合します。
-
UnityにHuaweiServiceパッケージをインポートします。
-
AppLinkingを作成します。
- AppLinkingリンクを受け取り、テストします。
1. AppLinkingサービスを開き、リンクプレフィックスを作成します
1、AGCコンソール、アプリケーションの作成、または既存のアプリケーションの使用)、プロジェクトのインターフェイス->増加-> AppLinkingで、すぐに開いたをクリックします。
2.新しく開いたAppLinkingの下で、[リンクプレフィックス]タブをクリックし、[リンクプレフィックスの追加]をクリックして、必要に応じてライブネットワーク上に一意のプレフィックスを作成します。
システムは自動的にユーザーをチェックして、ドメイン名がネットワーク全体で一意であることを確認します。
2. AppLinkingSDKをユニティプロジェクトに統合します
まず、ユニティプロジェクトでAndroid環境を開いて構成する必要があります
。1。Androidカスタムリストを有効にして、[編集]-[プロジェクト設定]-[プレーヤー]-[公開設定]でグラドルします。
注:この手順を実行する前に、UnityHubにAndroidコンパイルの依存関係をインストールする必要があります。以下に示すように:
2. AGC My Project- > Project Settings-> Generalで、agconnect-services.jsonファイルをユニティプロジェクトのアセット/プラグイン/ Androidパスにダウンロードします。
3.その他の設定でパッケージ名を構成します。AGCWebサイトのパッケージ名と一致している必要があることに注意してください。
4. Assets \ Plugins \ Androidパスの下のbaseProjectTmeplate.gradleファイルに対応するプロジェクトレベルのgradleを構成し、次のコンテンツを追加します
allprojects {
buildscript {
repositories {
maven { url 'https://developer.huawei.com/repo/' }
}
}
repositories {
maven { url 'https://developer.huawei.com/repo/' }
}
}
5.アプリケーションレベルのgradleを構成します。ここでは、Assets \ Plugins \ Androidパスの下のLauncherTmeplate.gradleファイルに対応し、次のコンテンツを追加します。
dependencies {
implementation 'com.huawei.agconnect:agconnect-applinking:1.4.1.300'
}
3.HuaweiServiceパッケージをUnityにインポートします。
1.まず、対応するパッケージをプロジェクトにインポートします。unityのwindow-asset-storeでhuaweiを直接検索し、ダウンロードできます。または、次のリンクを使用して直接ダウンロードできます。
2.ダウンロードが完了したら、[アセット]-[Unityでパッケージをインポート]をクリックし、必要なパッケージを選択して、[インポート]をクリックします。
4.AppLinkingを作成します
AppLinkingを作成する方法は2つあります。1つはAGCインターフェイスで直接作成する方法、もう1つはUnityプロジェクトのコードのAPIインターフェイスで作成する方法です。以下ではUnityプロジェクトでの作成についてのみ紹介します。
1.ボタンを作成します
GameObject-UI -Buttonをクリックして、2つのボタンを作成します。ボタンTextはそれぞれ作成と共有です。ボタンをクリックし、右側のAdd Componentを選択して、スクリプトファイルを作成および追加します。
2.リンクを作成するメソッドを追加します。
testappのスクリプトファイルに、次のメソッドを追加します。
using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using HuaweiService.AppLinking;
using HuaweiService;
public class testApp : MonoBehaviour
{
private const string URI_PREFIX = "https://testcocos1203.drcn.agconnect.link";
private const string DEEP_LINK = "https://developer.huawei.com/consumer/cn/service/josp/agc/index.html";
void Start()
{
}
void Update()
{
}
public void createLongLink() {
AGConnectAppLinking.getInstance();
AppLinking.Builder builder = createBuilder();
Uri applinkingUri = builder.buildAppLinking().getUri();
var link = applinkingUri.toString();
Debug.Log ("AppLinking create" + link);
GUIUtility.systemCopyBuffer = link;
}
public AppLinking.Builder createBuilder(){
return AppLinking.newBuilder()
.setUriPrefix(URI_PREFIX)
.setDeepLink(Uri.parse(DEEP_LINK))
.setAndroidLinkInfo(
AppLinking.AndroidLinkInfo.newBuilder()
.build());
}
public void OpenLink()
{
var activity = new Activity();
var intent = new Intent();
intent.setData(Uri.parse(GUIUtility.systemCopyBuffer));
activity.startActivity(intent);
}
}
3.メソッドとボタンのバインド:
Unityインターフェースに戻り、ボタンをクリックしてから、ボタンの右側をクリックして、対応するコントロールを追加します。
同様に、共有ボタンのボタンメソッドを追加します。
注:作成ボタンで作成した.csファイルを共有ボタンの右側のパネルにある[コンポーネントの追加]領域にドラッグして再利用したり、クリックイベントを追加したりできます。
5.関連するAppLinkingを受信します
2つのステップ。1つはフィルターを構成すること、もう1つはgetAppLinkingメソッドを構成することです。
1.マニフェストファイルを構成します。DeepLinkドメイン名のScheme構成は次のとおりです。
例えば、私のディープリンクは= 'DEEP_LINKあります。https://developer.huawei.com/cn/ ;'
次に、マニフェストファイルを次のように構成する必要があります
6.パックテストを行い、現象を確認します。
1.アプリケーションの実行後、[作成]ボタンをクリックしてAppLinkingリンクを作成し、[共有]ボタンをクリックしてボタンをブラウザーと共有します。
2.このとき、ブラウザはアプリケーションを直接起動でき、リンクが正常に使用されていることを示します。
7.まとめ
統合は簡単で、SDKは小さなサイズに依存しており、クロスプラットフォーム共有を実現できます。AndroidとiOSの両方でサポートできます。プラットフォームごとに異なる調整を行う必要がないため、ワークロードを節約できます。
操作とプロモーションはAGCインターフェースで作成でき、開発と共有機能はエンド側のコードで作成できます。これは完璧です。
参照文書:
Huawei AGC AppLinkingサービス開発ドキュメント:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-applinking-introduction
UnityのAppLinkingサービス開発ドキュメント: https://docs.unity.cn/cn/Packages-cn/[email protected]/manual/applinking.html#integrating-huawei-analytics-kit
Unity EditorのインストールとApkパッケージ:https://developer.huawei.com/consumer/cn/forum/topic/0204405811539110247?fid=18
元のリンク:https://developer.huawei.com/consumer/cn/forum/topic/0201428957991340017?fid=0101271690375130218
著者:メイズム