#if UNITY_ANDROID
using UnityEngine;
#endif
namespace JustTrack
{
///
/// A representation of a partner.
///
public class AttributionPartner
{
private AttributionPartner(int pId, string pName)
{
this.Id = pId;
this.Name = pName;
}
///
/// Gets the unique identifier of the attribution partner.
///
public int Id { get; private set; }
///
/// Gets the name of the attribution partner.
///
public string Name { get; private set; }
#if UNITY_ANDROID
internal static AttributionPartner FromAndroidObject(AndroidJavaObject pPartner) {
return new AttributionPartner(
pPartner.Call("getId"),
pPartner.Call("getName")
);
}
#endif
#if UNITY_IOS || UNITY_WEBGL
internal static AttributionPartner CreatePartner(int pId, string pName) {
return new AttributionPartner(pId, pName);
}
#endif
#if UNITY_EDITOR
internal static AttributionPartner CreateFakePartner(int pId, string pName) {
return new AttributionPartner(pId, pName);
}
#endif
}
}