Adicionando o plugin do App Center em uma aplicação Xamarin.Forms – 20 dias com App Center / Dia 12

Este é o Dia 12 da série de artigos “20 dias com App Center”. Neste artigo irei demonstrar como adicionar o plugin do App Center em uma aplicação Xamarin.Forms.

Se você está chegando agora e ainda não leu os artigos anteriores da série “20 dias com App Center”, recomendo começar lendo o “Dia 01 – Criando uma conta“.

 

ADICIONANDO O NUGET PACKAGE

Para o exemplo será utilizado os plugins do AppCenter.Crashes e AppCenter.Analytics, instale os plugins em todos os seus projetos.

2

 

Android

Na classe MainActivity, adicione as referências dos plugins instalados e dentro do método OnCreate, inicialize o plugin do AppCenter passando como parâmetro a chave do seu projeto. A chave é possível obter acessando a página Overview do seu projeto Android no App Center.

using Android.App;
using Android.Content.PM;
using Android.Runtime;
using Android.OS;
using Microsoft.AppCenter.Analytics;
using Microsoft.AppCenter.Crashes;
using Microsoft.AppCenter;
namespace Demo.Droid
{
[Activity(Label = "Demo", Icon = "@mipmap/icon", Theme = "@style/MainTheme", MainLauncher = true, ConfigurationChanges = ConfigChanges.ScreenSize | ConfigChanges.Orientation)]
public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity
{
protected override void OnCreate(Bundle savedInstanceState)
{
TabLayoutResource = Resource.Layout.Tabbar;
ToolbarResource = Resource.Layout.Toolbar;
base.OnCreate(savedInstanceState);
Xamarin.Essentials.Platform.Init(this, savedInstanceState);
global::Xamarin.Forms.Forms.Init(this, savedInstanceState);
AppCenter.Start("4a0489a6-7502-4e0a-be3d-8fdac28a7890",
typeof(Analytics), typeof(Crashes));
LoadApplication(new App());
}
public override void OnRequestPermissionsResult(int requestCode, string[] permissions, [GeneratedEnum] Android.Content.PM.Permission[] grantResults)
{
Xamarin.Essentials.Platform.OnRequestPermissionsResult(requestCode, permissions, grantResults);
base.OnRequestPermissionsResult(requestCode, permissions, grantResults);
}
}
}

view raw
MainActivity.cs
hosted with ❤ by GitHub

 

iOS

Na classe AppDelegate, adicione as referências dos plugins instalados e dentro do método FinishedLaunching, inicialize o plugin do AppCenter passando como parâmetro a chave do seu projeto. A chave é possível obter acessando a página Overview do seu projeto iOS no App Center.

using Foundation;
using Microsoft.AppCenter;
using Microsoft.AppCenter.Analytics;
using Microsoft.AppCenter.Crashes;
using UIKit;
namespace Demo.iOS
{
[Register("AppDelegate")]
public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate
{
public override bool FinishedLaunching(UIApplication app, NSDictionary options)
{
global::Xamarin.Forms.Forms.Init();
LoadApplication(new App());
AppCenter.Start("4a0489a6-7502-4e0a-be3d-8fdac28a7890",
typeof(Analytics), typeof(Crashes));
return base.FinishedLaunching(app, options);
}
}
}

view raw
AppDelegate.cs
hosted with ❤ by GitHub

Finalização

Após a realização desses passos, basta realizar o commit dessas modificações e gerar um novo build do seu projeto.

 

Acompanhe todos os artigos da série em: julianocustodio.com/category/appcenter

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair /  Alterar )

Foto do Google

Você está comentando utilizando sua conta Google. Sair /  Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair /  Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair /  Alterar )

Conectando a %s