public static void DoAttributeInstall() { var attribRequest = new AttributeInstallRequest(); switch (PlayFabSettings.AdvertisingIdType) { case PlayFabSettings.AD_TYPE_ANDROID_ID: attribRequest.Adid = PlayFabSettings.AdvertisingIdValue; break; case PlayFabSettings.AD_TYPE_IDFA: attribRequest.Idfa = PlayFabSettings.AdvertisingIdValue; break; } PlayFabClientAPI.AttributeInstall(attribRequest, OnAttributeInstall, null); }
public static void OnPlayFabLogin() { Application.RequestAdvertisingIdentifierAsync( (advertisingId, trackingEnabled, error) => { if (!trackingEnabled) return; var attribRequest = new AttributeInstallRequest(); #if UNITY_ANDROID attribRequest.Android_Id = advertisingId; #elif UNITY_IOS attribRequest.Idfa = advertisingId; #endif PlayFabClientAPI.AttributeInstall(attribRequest, OnAttributeInstall, null); } ); }
private static void MultiStepClientLogin(bool needsAttribution) { // Automatically try to fetch the ID if (needsAttribution && !PlayFab.PlayFabSettings.DisableAdvertising && string.IsNullOrEmpty(PlayFab.PlayFabSettings.AdvertisingIdType) && string.IsNullOrEmpty(PlayFab.PlayFabSettings.AdvertisingIdValue)) GetAdvertisingId(out PlayFab.PlayFabSettings.AdvertisingIdType, out PlayFab.PlayFabSettings.AdvertisingIdValue, ref PlayFab.PlayFabSettings.DisableAdvertising); // Send the ID when appropriate if (needsAttribution && !PlayFab.PlayFabSettings.DisableAdvertising && !string.IsNullOrEmpty(PlayFab.PlayFabSettings.AdvertisingIdType) && !string.IsNullOrEmpty(PlayFab.PlayFabSettings.AdvertisingIdValue)) { AttributeInstallRequest request = new AttributeInstallRequest(); if (PlayFab.PlayFabSettings.AdvertisingIdType == PlayFab.PlayFabSettings.AD_TYPE_IDFA) request.Idfa = PlayFab.PlayFabSettings.AdvertisingIdValue; else if (PlayFab.PlayFabSettings.AdvertisingIdType == PlayFab.PlayFabSettings.AD_TYPE_ANDROID_ID) request.Android_Id = PlayFab.PlayFabSettings.AdvertisingIdValue; else return; AttributeInstall(request, null, null); } }
/// <summary> /// Attributes an install for advertisment. /// </summary> public static void AttributeInstall(AttributeInstallRequest request, ProcessApiCallback<AttributeInstallResult> resultCallback, ErrorCallback errorCallback, object customData = null) { if (_authKey == null) throw new Exception("Must be logged in to call this method"); string serializedJson = SimpleJson.SerializeObject(request, Util.ApiSerializerStrategy); Action<CallRequestContainer> callback = delegate(CallRequestContainer requestContainer) { ResultContainer<AttributeInstallResult>.HandleResults(requestContainer, resultCallback, errorCallback, AttributeInstallResultAction); }; PlayFabHTTP.Post("/Client/AttributeInstall", serializedJson, "X-Authorization", _authKey, callback, request, customData); }