Unityプラットフォーム| Huawei AGCAppLinkingサービスを迅速に統合

HuaweiAGCの迅速な統合-AppLinkingサービス-ユニティプラットフォーム

私たちのアプリケーションはクロスプラットフォーム共有リンクを使用する必要があり、Huawei AppGalleryConnectのAppLinkingサービスが私たちの使用シナリオを満たしていることがあります。

統合の手順については、公式サイトにたくさんの情報がありますので、まとめてみましょう。

  1. アプリケーションを作成し、AppLinkingサービスをアクティブ化して、リンクの承認を作成します。

  2. AppLinkingSDKをUnityプロジェクトに統合します。

  3. UnityにHuaweiServiceパッケージをインポートします。

  4. AppLinkingを作成します。

  5. 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

著者:メイズム

おすすめ

転載: blog.51cto.com/14772288/2597103