Plataforma Unity | Integre rápidamente el servicio Huawei AGC AppLinking

Rápida integración de la plataforma de unidad de servicio AGC-AppLinking de Huawei

Nuestra aplicación necesita usar enlaces para compartir multiplataforma, y ​​sucede que el servicio AppLinking de Huawei AppGallery Connect cumple con nuestros escenarios de uso.

En cuanto a los pasos de integración, hay mucha información en el sitio web oficial. Permítanme resumir los pasos:

  1. Cree una aplicación, active el servicio AppLinking y cree un respaldo de enlace.

  2. Integre AppLinking SDK en el proyecto de Unity.

  3. Importe el paquete HuaweiService en Unity.

  4. Cree AppLinking.

  5. Reciba el enlace AppLinking y pruebe.

1. Abra el servicio AppLinking y cree un prefijo de enlace

1, la consola AGC , crear una aplicación o usar una aplicación existente), que se encuentra en la interfaz de mi proyecto -> aumentar -> AppLinking , haga clic en inmediatamente abierto .

Inserte la descripción de la imagen aquí

2. En AppLinking recién abierto, haga clic en la pestaña de prefijo de enlace , haga clic en Agregar prefijo de enlace y cree un prefijo único en la red en vivo según sea necesario.
El sistema lo comprobará automáticamente para asegurarse de que su nombre de dominio sea único en toda la red.

Inserte la descripción de la imagen aquí
Inserte la descripción de la imagen aquí

2. Integrar AppLinking SDK en el proyecto de unidad

Primero, debe abrir y configurar el entorno de Android en el proyecto de unidad:
1. Habilite la lista personalizada de Android y gradle en Editar-Configuración del proyecto-Reproductor-Configuración de publicación

Inserte la descripción de la imagen aquí

Nota: Debe instalar las dependencias de compilación de Android en Unity Hub antes de realizar este paso. Como se muestra abajo:

Inserte la descripción de la imagen aquí

2. En AGC My Project -> Project Settings -> General , descargue el archivo agconnect-services.json en la ruta de Assets / Plugins / Android de su proyecto de unidad.

3. Configure el nombre del paquete en Otra configuración: tenga en cuenta que debe ser coherente con el nombre del paquete en el sitio web de AGC:

Inserte la descripción de la imagen aquí

4. Configure el gradle a nivel de proyecto, que corresponde al archivo baseProjectTmeplate.gradle en la ruta Assets \ Plugins \ Android, y agregue el siguiente contenido

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

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

5. Configure gradle a nivel de aplicación, aquí corresponde al archivo LauncherTmeplate.gradle en la ruta Assets \ Plugins \ Android, agregue el siguiente contenido:

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

3. Importe el paquete HuaweiService en Unity;

1. Primero importe el paquete correspondiente al proyecto: puede buscar directamente huawei en la ventana-asset-store de unity y descargarlo. O puede descargar directamente usando este enlace:

2. Una vez completada la descarga, haga clic en assets - Importar paquete en Unity, luego seleccione el paquete requerido y haga clic en Importar.

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

4. Cree AppLinking

Hay dos formas de crear AppLinking, una es crearlo directamente en la interfaz AGC y la otra es crearlo con la interfaz API del código en el proyecto Unity: la siguiente solo presenta la creación en el proyecto Unity.

1. Crea un botón

Haga clic en GameObject-UI -Button para crear dos botones: el botón El texto es crear y compartir respectivamente, haga clic en el botón y luego seleccione Agregar componente a la derecha para crear y agregar un archivo de secuencia de comandos.

Inserte la descripción de la imagen aquí

2. Agregue un método para crear un vínculo:

En el archivo Script de testapp, agregue el siguiente método:

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. Método y enlace de botones:

Regrese a la interfaz de Unity, haga clic en el botón y luego busque clic en el lado derecho del botón para agregar el control correspondiente:

Inserte la descripción de la imagen aquí

Inserte la descripción de la imagen aquí

De la misma manera, agregue un método de botón para el botón de compartir.

Nota: Puede arrastrar el archivo .cs creado por el botón crear al área "agregar componente" en el panel derecho del botón de compartir para reutilizarlo y agregar un evento de clic.

5. Recibir AppLinking relacionado

Dos pasos, uno es configurar el filtro, el otro es configurar el método getAppLinking.

1. Configure el archivo de manifiesto: tenga en cuenta que aquí se configura el esquema del nombre de dominio de DeepLink:

Por ejemplo, mi DeepLink es DEEP_LINK = ' https : //developer.huawei.com/cn/ ';

Entonces, el archivo de manifiesto debe configurarse así

Inserte la descripción de la imagen aquí

6. Empaque la prueba y verifique el fenómeno.

1. Una vez que la aplicación se esté ejecutando, haga clic en el botón Crear para crear un vínculo AppLinking y luego haga clic en el botón compartir para compartir el botón con el navegador.

Inserte la descripción de la imagen aquí

2. En este momento, el navegador puede iniciar directamente la aplicación, lo que indica que el enlace se utiliza normalmente.

Inserte la descripción de la imagen aquí

7. Resumen

La integración es simple, el SDK se basa en un tamaño pequeño y puede realizar uso compartido entre plataformas. Tanto Android como iOS pueden admitirlo. No es necesario realizar diferentes adaptaciones en diferentes plataformas, lo que ahorra carga de trabajo.

La operación y la promoción se pueden crear en la interfaz de AGC, y la función de desarrollo y uso compartido se puede crear con código en el extremo, lo cual es perfecto.

Documentos de referencia:

Documento de desarrollo del servicio Huawei AGC AppLinking:https://developer.huawei.com/consumer/cn/doc/development/AppGallery-connect-Guides/agc-applinking-introduction

Documento de desarrollo del servicio AppLinking de Unity: https://docs.unity.cn/cn/Packages-cn/[email protected]/manual/applinking.html#integrating-huawei-analytics-kit

Instalación de Unity Editor y empaquetado de Apk:https://developer.huawei.com/consumer/cn/forum/topic/0204405811539110247?fid=18


Enlace original:https://developer.huawei.com/consumer/cn/forum/topic/0201428957991340017?fid=0101271690375130218

Autor: Mayism

Supongo que te gusta

Origin blog.51cto.com/14772288/2597103
Recomendado
Clasificación