Cómo compartir una aplicación con WeChat
1
Solicite AppKey
Método de solicitud: visite el backend del sitio web de Youtui, inicie sesión e ingrese a la lista de aplicaciones, agregue la aplicación que necesita integrarse Los componentes de Youtui, como se muestra en la siguiente figura, después de agregarlos exitosamente, puede obtener la AppKey de la aplicación.
2
Solicite la clave de aplicación de la plataforma social
Antes de la integración, debe solicitar una cuenta para su aplicación en las plataformas abiertas de los principales sitios de redes sociales y pase la revisión; de lo contrario, solo puede llamar al menú para compartir del sistema, pero no puede rastrear los eventos de devolución de llamada compartidos y la plataforma estadística
3
Haga referencia al proyecto de la biblioteca youtui
Integre la biblioteca y la aplicación del proyecto youtui-lib. Coloque el proyecto en el mismo directorio.
Haga clic con el botón derecho en el directorio raíz del proyecto en el Explorador de paquetes, seleccione Propiedades, luego haga clic en Agregar en la opción de Android para agregue youtui-lib
4
Registre la plataforma que necesita ser compartida
1. Configure la clave de cada plataforma compartida. El archivo de configuración es youtui_sdk. xml. Después de la configuración, colóquelo en la carpeta de activos del proyecto.
2. Si necesita compartir en qué plataforma, establezca el atributo Habilitar de la plataforma en verdadero.
3. Si necesita organizar una determinada plataforma al frente, simplemente cámbielo en La ubicación en el archivo youtui_sdk.xml es suficiente.
5
Cosas a tener en cuenta en cada plataforma:
Sina Weibo:
Sina Weibo necesita verificar la firma de la aplicación, tenga en cuenta asegúrese de configurar esta información en la información de la aplicación Sina Open Platform Management Center-gt; información básica-gt; información del nombre del paquete de firma de Android
Cada vez que cambia el nombre del paquete o el .keystore utilizado, la firma de la aplicación. cambiará, regrese a la configuración de la plataforma abierta de Sina Weibo.
Si vuelve a compilar cuando ejecuta la demostración, los cambios en el archivo .keystore también provocarán cambios en la firma de la aplicación, lo que provocará que el uso compartido de la demostración en Sina Weibo no funcione correctamente. Utilice la depuración proporcionada en el proyecto de demostración. El paquete al ejecutar la demostración .keystore reemplaza el archivo debug.keystore en C:\Users\Administrator.android
WeChat y Moments:
WeChat y Moments también necesitan verificar la aplicación. firma, ábrala en el centro de administración de la plataforma WeChat para modificar la configuración de la información de desarrollo de la aplicación.
QQ y QQ Space:
QQ y QQ Space utilizan la API de Tencent Open Platform. Solicite una cuenta y registre una aplicación en Tencent Open Platform. No utilice QQ. Internet (aunque la configuración del inicio de sesión de la cuenta del sitio web) es de Tencent, las dos plataformas no son universales. Además de configurar la información en youtui_sdk.xml, también debe reemplazar la cadena de números después de tencent en el esquema android:. archivo de manifiesto. El appid de su propia aplicación.
lt;?xml version="1.0" encoding="utf-8"?gt;
La última línea de descripción de la configuración: seleccione la función del menú para compartir el sistema de llamadas
6
Registrar permisos en AndroidManifest.xml
7
Registrar actividad requerida en AndroidManifest.xml
8 p>
Configuración de devolución de llamada de WeChat y Moments
Si necesita compartir WeChat y Moments, debe crear un paquete con el nombre del paquete de la aplicación .wxapi, crear WXEntryActivity.java en el paquete y heredar esto. la clase de cn.bidaround.youtui.wxapi.WXEntryActivity es suficiente (no es necesario escribir código en ella)
la clase pública WXEntryActivity extiende cn.bidaround.youtui.wxapi.WXEntryActivity { }
9
Inicializar Youtui
Desarrolladores, inicien su propio programa, preferiblemente llamando a YtTemplate.init(this) en el método onCreate de MainActivity para inicializar el SDK de Youtui, de modo que el SDK de Youtui pueda realice llamadas posteriores (de lo contrario, se producirá una excepción de puntero nulo durante el uso compartido y otras operaciones), por ejemplo:
protected void onCreate(Bundle saveInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout. Activity_main); YtTemplate.init(this);/Initialize friends/initView(); } Cuando la aplicación sale:
Inserte el siguiente código YtTemplate.release(this) en la primera línea del método onDestroy de la actividad de salida de su proyecto. Este método se utiliza Libera memoria y cuenta el uso del usuario. Una vez que se llama a la liberación, se debe llamar a init nuevamente para usar la función de recomendación de amigos; de lo contrario, se producirá una excepción de puntero nulo;
10
Cree una instancia de ShareData, llame al método set de la instancia para configurar los datos que deben compartirse: Cree una instancia de ShareData, llame al método set de la instancia para configurar los datos que necesita compartir, Consulte a continuación el contenido específico de la instancia. Si solo necesita compartir la aplicación, solo necesita configurar setIsAppShare(true). Puede compartir la información y el enlace de descarga completado por la aplicación en el backend de YouTui.
Campos incluidos en ShareData:
isAppShare texto imagePath imageUrl descripción título target_url Determine si el texto que compartirá la aplicación para compartir SMS debe tener menos de 70 caracteres y Weibo. debe tener menos de 140 caracteres. Si necesita compartir un enlace, es mejor colocar la URL del enlace en la última dirección de imagen local que se compartirá. Si desea compartir una imagen, debe elegir entre local y red. Si ambas están disponibles, la imagen local se compartirá primero y la URL de la imagen de red se compartirá. Si desea compartir una imagen, deberá elegir entre imágenes locales y en línea. Si ambas están disponibles, la imagen local lo hará. compartirse primero Descripción del contenido que se compartirá. Título del contenido que se compartirá. Enlace de salto al contenido que se compartirá
11
Aprobado Crear una instancia de esta clase. y llame al método set de la instancia para establecer estos parámetros, por ejemplo:
ShareData shareData = new ShareData(); shareData.isAppShare = false //Establecido en verdadero, la información compartida será enviada desde; el backend de amigos Se lee a partir de la información completa de la aplicación y se puede actualizar dinámicamente. No es necesario establecer los valores posteriores.
shareData.setDescription("Componente amigable de puntos push"); shareData.setTitle("Componente amigable de puntos push"); shareData.setText("Con el componente amigable de puntos push, los desarrolladores pueden agregar funciones para compartir y otorgar puntos a sus aplicaciones con solo unas pocas líneas de código y proporciona estadísticas detalladas en segundo plano. Además de su propia función para compartir, los desarrolladores también pueden integrar la función de puntos por separado en aplicaciones que ya tienen componentes para compartir");
shareData.setTarget_url( "") ;
shareData.setImageUrl("");
shareData.setImagePath("");
12
Compartir datos entre plataformas Restricciones y precauciones:
Debido a las restricciones de uso compartido de cada plataforma, intente compartir el enlace de la imagen al compartir y confíe en el enlace para obtener más información
1 ) WeChat Moments WeChat para compartir tiene el formato Linkcard, el texto sobrante no se mostrará
2) Sina Weibo La versión muy baja de Sina Weibo no admite la publicación en varios tipos de Weibo al compartir imágenes y textos. solo se compartirán imágenes. La longitud máxima de un mensaje compartido es de 140 caracteres.
3) La longitud máxima de un mensaje compartido en QQ y QQ Space QQ es de 40 caracteres, y la longitud máxima de un mensaje. El título compartido tiene 30 caracteres. El exceso se ignorará y la descripción se ignorará en QQ Space. La longitud máxima del mensaje compartido es de 200 palabras y la longitud máxima del título compartido es de 600 palabras. La parte redundante se ignorará. , y la descripción se ignorará
4) En Tencent Weibo, solo se comparten la imagen (imagePath o imageUrl) y el texto, se ignoran otros campos, la longitud máxima de los mensajes compartidos de Tencent Weibo es de 140 caracteres. /p>
5) En Renren.com solo se comparten la imagen (imagePath o imageUrl) y el texto, se ignoran otros campos
6) En los mensajes de texto, solo se comparte el texto y se comparten otros campos. ignorado
7) En los correos electrónicos, solo se comparte el texto y se ignoran otros campos
13
Compartir recomendaciones de llamadas de amigos y componentes de recomendación
Agregue un botón de recomendación para compartir a la aplicación, como por ejemplo:
14
Simplemente llame al componente youtui en el evento del botón compartir, código de muestra:
public void onClick(View v) { if(v.getId()==R.id.popup_bt)
{ / Llame al componente para compartir recomendaciones de amigos, la constante de la clase YouTuiViewType es el parámetro de estilo para compartir , actualmente admite lista blanca y cuadrícula negra. //Crea una plantilla compartida. El primer parámetro es la actividad, el segundo parámetro es el estilo de la ventana compartida y el tercer parámetro es si se requieren puntos/
YtTemplate blackTemp. = new YtTemplate(this, YouTuiViewType.BLACK_POPUP, false); //El estilo de cuadrícula negra no requiere actividad de puntos/YtTemplate blackTemp = new YtTemplate(this, YouTuiViewType.WHITE_LIST, true); //El estilo de lista blanca requiere actividad de puntos
15
ShareData shareData = new ShareData();
shareData.isAppShare = false //Si se establece en verdadero, la información compartida se completará desde YouTui; backend Lea la información de la aplicación y los valores posteriores se pueden actualizar dinámicamente sin configuración.
shareData.setDescription("Componente de puntos recomendados amigables");
shareData.setTitle("Compartir recomendado amigable");
shareData.setText("Pase Con el componente de puntos de YouTui, los desarrolladores pueden agregar una función de intercambio de puntos a su aplicación con solo unas pocas líneas de código y proporcionar estadísticas detalladas en segundo plano. Además de su propia función de intercambio, los desarrolladores también pueden integrar la función de puntos por separado en el intercambio existente. componentes, ven y pruébalo");
shareData.setTarget_url("");
shareData.setImageUrl("");
shareData . setImagePath("");
blackTemp.setShareData(shareData); //Establezca los datos compartidos predeterminados para la configuración de shareData, consulte 4.6
//**Si lo desea; para configurarlo para una determinada plataforma Establezca información para compartir diferente. Luego configúrelo por separado */ //blackTemp.addData(YtPlatform.PLATFORM_QQ, shareData); // Abra la ventana para compartir blackTemp.show();
// Si necesita personalizar el evento para compartir, puede crear un evento de escucha y luego manejar YtShareListener listener1 = new YtShareListener() {
@Override
public void onSuccess(ErrorInfo arg0)
{
}
@Override public void onPreShare()
{
}
@Override
public void onError(ErrorInfo arg0)
{
}
@Override
public void onCancel() { p>
}
};//Agregar compartir escuchando Sina Weibo blackTemp.addListener(YtPlatform.PLATFORM_SINAWEIBO, listener1);
//Agregar compartir escuchando QQ//
blackTemp.addListener(YtPlatform.PLATFORM_QQ, oyente2}
;