Unity-Plattform | Integrieren Sie schnell den Huawei AGC AppLinking-Dienst

Schnelle Integration der Huawei AGC-AppLinking Service-Unity-Plattform

Unsere Anwendung muss plattformübergreifende Freigabelinks verwenden, und es kommt vor, dass der AppLinking-Dienst von Huawei AppGallery Connect unseren Nutzungsszenarien entspricht.

In Bezug auf die Integrationsschritte gibt es auf der offiziellen Website viele Informationen. Lassen Sie mich die Schritte zusammenfassen:

  1. Erstellen Sie eine Anwendung, aktivieren Sie den AppLinking-Dienst und erstellen Sie eine Link-Bestätigung.

  2. Integrieren Sie das AppLinking SDK in das Unity-Projekt.

  3. Importieren Sie das HuaweiService-Paket in Unity.

  4. Erstellen Sie AppLinking.

  5. AppLinking-Link erhalten und testen.

1. Öffnen Sie den AppLinking-Dienst und erstellen Sie ein Linkpräfix

1, die AGC-Konsole , erstellen Sie eine Anwendung oder verwenden Sie eine vorhandene Anwendung), finden Sie auf der Oberfläche meines Projekts -> erhöhen -> AppLinking , klicken Sie auf sofort geöffnet .

Fügen Sie hier eine Bildbeschreibung ein

2. Im Rahmen des neu eröffneten AppLinking, klicken Sie auf den Link Präfix Registerkarte, klicken Sie auf den Link Hinzufügen Präfix und einen eindeutigen erstellen Präfix auf dem Live - Netzwerk je nach Bedarf.
Das System prüft automatisch, ob Ihr Domain-Name im gesamten Netzwerk eindeutig ist.

Fügen Sie hier eine Bildbeschreibung ein
Fügen Sie hier eine Bildbeschreibung ein

2. Integrieren Sie das AppLinking SDK in das Unity-Projekt

Zunächst müssen Sie die Android-Umgebung im Unity-Projekt öffnen und konfigurieren:
1. Aktivieren Sie die benutzerdefinierte Android-Liste und den Gradle in Edit-Project Setting-Player-Publish Setting

Fügen Sie hier eine Bildbeschreibung ein

Hinweis: Sie müssen Android-Kompilierungsabhängigkeiten in Unity Hub installieren, bevor Sie diesen Schritt ausführen können. Wie nachfolgend dargestellt:

Fügen Sie hier eine Bildbeschreibung ein

2. Laden Sie unter AGC Mein Projekt -> Projekteinstellungen -> Allgemein die Datei agconnect-services.json in den Pfad Assets / Plugins / Android Ihres Unity-Projekts herunter.

3. Konfigurieren Sie den Paketnamen unter Andere Einstellungen: Beachten Sie, dass er mit dem Paketnamen auf der AGC-Website übereinstimmen muss:

Fügen Sie hier eine Bildbeschreibung ein

4. Konfigurieren Sie den Gradle auf Projektebene, der der Datei baseProjectTmeplate.gradle unter dem Pfad Assets \ Plugins \ Android entspricht, und fügen Sie den folgenden Inhalt hinzu

allprojects {
        buildscript {
            repositories {
                maven { url 'https://developer.huawei.com/repo/' }
            }
        }
        repositories {

            maven { url 'https://developer.huawei.com/repo/' }
        }
    }

5. Konfigurieren Sie Gradle auf Anwendungsebene. Entspricht hier der Datei LauncherTmeplate.gradle unter dem Pfad Assets \ Plugins \ Android. Fügen Sie den folgenden Inhalt hinzu:

dependencies {
    implementation 'com.huawei.agconnect:agconnect-applinking:1.4.1.300'
}

3. Importieren Sie das HuaweiService-Paket in Unity.

1. Importieren Sie zuerst das entsprechende Paket in das Projekt: Sie können direkt im Fenster-Asset-Store von Unity nach Huawei suchen und es herunterladen. Oder Sie können direkt über diesen Link herunterladen:

2. Klicken Sie nach Abschluss des Downloads auf Assets - Paket in Unity importieren, wählen Sie das gewünschte Paket aus und klicken Sie auf Importieren.

Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

4. Erstellen Sie AppLinking

Es gibt zwei Möglichkeiten, AppLinking zu erstellen: Eine besteht darin, es direkt auf der AGC-Schnittstelle zu erstellen, und die andere darin, es mit der API-Schnittstelle des Codes im Unity-Projekt zu erstellen: Im Folgenden wird nur die Erstellung im Unity-Projekt vorgestellt.

1. Erstellen Sie eine Schaltfläche

Klicken Sie auf die GameObject-UI-Schaltfläche, um zwei Schaltflächen zu erstellen: Die Schaltfläche Text wird erstellt bzw. freigegeben. Klicken Sie auf die Schaltfläche und wählen Sie rechts Komponente hinzufügen aus, um eine Skriptdatei zu erstellen und hinzuzufügen.

Fügen Sie hier eine Bildbeschreibung ein

2. Fügen Sie eine Methode zum Erstellen eines Links hinzu:

Fügen Sie in der Skriptdatei von testapp die folgende Methode hinzu:

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. Methoden- und Tastenbindung:

Zurück zur Unity-Oberfläche klicken Sie auf die Schaltfläche, und klicken Sie dann auf die rechte Seite der Schaltfläche, um das entsprechende Steuerelement hinzuzufügen:

Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie hier eine Bildbeschreibung ein

Fügen Sie auf die gleiche Weise eine Schaltflächenmethode für die Freigabeschaltfläche hinzu.

Hinweis: Sie können die mit der Schaltfläche "Erstellen" erstellte CS-Datei zur Wiederverwendung in den Bereich "Komponente hinzufügen" im rechten Bereich der Freigabeschaltfläche ziehen und ein Klickereignis hinzufügen.

5. Erhalten Sie zugehöriges AppLinking

In zwei Schritten wird der Filter konfiguriert, im anderen die Methode getAppLinking.

1. Konfigurieren Sie die Manifestdatei: Beachten Sie, dass hier die Schemakonfiguration des DeepLink-Domänennamens aufgeführt ist:

Mein DeepLink lautet beispielsweise DEEP_LINK = ' https : //developer.huawei.com/cn/ ';

Dann muss die Manifestdatei so konfiguriert werden

Fügen Sie hier eine Bildbeschreibung ein

6. Packen Sie den Test ein und überprüfen Sie das Phänomen.

1. Klicken Sie nach dem Ausführen der Anwendung auf die Schaltfläche Erstellen, um einen AppLinking-Link zu erstellen, und klicken Sie dann auf die Schaltfläche Freigeben, um die Schaltfläche für den Browser freizugeben.

Fügen Sie hier eine Bildbeschreibung ein

2. Zu diesem Zeitpunkt kann der Browser die Anwendung direkt starten und anzeigen, dass der Link normal verwendet wird.

Fügen Sie hier eine Bildbeschreibung ein

7. Zusammenfassung

Die Integration ist einfach, das SDK basiert auf einer geringen Größe und kann plattformübergreifende Freigabe realisieren. Sowohl Android als auch iOS können dies unterstützen. Es ist nicht erforderlich, unterschiedliche Anpassungen auf unterschiedlichen Plattformen vorzunehmen, wodurch Arbeitsaufwand gespart wird.

Der Betrieb und die Heraufstufung können auf der AGC-Schnittstelle erstellt werden, und die Entwicklungs- und Freigabefunktion kann mit Code auf der Endseite erstellt werden, was perfekt ist.

Referenzdokumente:

Dokument zur Entwicklung des Huawei AGC AppLinking-Dienstes:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-applinking-introduction

Dokument zur AppLinking-Serviceentwicklung von Unity: https://docs.unity.cn/cn/Packages-cn/[email protected]/manual/applinking.html#integrating-huawei-analytics-kit

Unity Editor-Installation und Apk-Verpackung:https://developer.huawei.com/consumer/cn/forum/topic/0204405811539110247?fid=18


Ursprünglicher Link:https://developer.huawei.com/consumer/cn/forum/topic/0201428957991340017?fid=0101271690375130218

Autor: Mayismus

Ich denke du magst

Origin blog.51cto.com/14772288/2597103
Empfohlen
Rangfolge