---
title: "Visual Studio for Mac(Xamarin Studio)でSDKを使ってAndroidアプリケーションを構築する"
slug: "building-an-android-application-using-the-sdk-in-visual-studio-for-mac--xamarin-studio-"
abstract: ""
---
# Visual Studio for Mac(Xamarin Studio)でSDKを使ってAndroidアプリケーションを構築する

このセクションでは、Universal Tracker SDKのインストール方法と、Mac版Visual StudioでAndroidアプリケーションを作成する方法について説明します。

Visual Studio for MacでUniversal Tracker SDKを使ってAndroidアプリケーションを構築するには:

1.  Xamarin Studioでプロジェクトを作成します。プロジェクト作成ウィザードでAndroid **C# > Android Application >**を選択します。
    
    ![android application solution dialog](<https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/sitecore-experience-platform/images/android%20application%20solution%20dialog.png>)
    
2.  ツールバーから **プロジェクト** を選択し、その後 **「パッケージを追加**」をクリックします。
    
    ![project add packages](<https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/sitecore-experience-platform/images/project%20add%20packages.png>)
    
3.  「 **Add Packages」** ダイアログボックスで*Sitecoreを入力してください。検索欄にUniversalTracker.MobileSDK* IDを入力してください。このIDは大文字大文字を区別しません。
    
4.  *Sitecoreを選択してください。検索結果にUniversalTracker.MobileSDK*を入力し、「**Add Package**」をクリックします。
    
    ![add packages list](<https://doc.sitecore.com/api/markdown-image/xp/ja/developers/92/sitecore-experience-platform/images/add%20packages%20list.png>)
    
    パッケージが追加されたら、プロジェクトの*Packages*フォルダで確認できます。
    

これでUniversal Tracker SDKをアプリケーションで使うことができます。例えば:

using System;
using Android.App;
using Android.Content;
using Android.OS;
using Android.Runtime;
using Android.Views;
using Android.Widget;

using Sitecore.UniversalTrackerClient.Entities;
using Sitecore.UniversalTrackerClient.Request.RequestBuilder;
using Sitecore.UniversalTrackerClient.Session.SessionBuilder;

namespace MobileSDKSample
{
 Activity (Label = "MobileSDKSample", MainLauncher = true, Icon = "@drawable/icon")
 public class MainActivity : Activity
 {
 protected async override void OnCreate (Bundle bundle)
 {
 base.OnCreate (bundle);

 			string instanceUrl = "http://my.site.com";
 				string channelId = "27b4e611-a73d-4a95-b20a-811d295bdf65";
 				string definitionId = "01f8ffbf-d662-4a87-beee-413307055c48";

 var defaultInteraction = UTEntitiesBuilder.Interaction()
 .ChannelId(channelId)
 .Initiator(InteractionInitiator.Contact)
 .Contact("jsdemo", "demo")
 .Build();

 	 using (session = SitecoreUTSessionBuilder.SessionWithHost(instanceUrl)
 	 .DefaultInteraction(defaultInteraction)
 .BuildSession())
 	 {

 	var eventRequest = UTRequestBuilder.EventWithDefinitionId(definitionId)
 .Build();

 var eventResponse = await session.TrackEventAsync(eventRequest);

 Console.WriteLine("Track EVENT RESULT: " + eventResponse.StatusCode);
	 }
 }
 }
}

起動時に、アプリケーションは応答ステータスコードのアラートを表示するはずです。