void EvaluateAdState(RewardAdActivityResponse result = null) { Debug.Log("EvaluateAdState Called."); CheckForPlayFabPlacement(); }
public static void OnReportAdActivitySuccess(RewardAdActivityResponse result) { Debug.Log("OnReportAdActivitySuccess!"); Debug.Log(string.Format("Retrieved {0} items and {1} VCs.", result.RewardResults.GrantedItems.Count, result.RewardResults.GrantedVirtualCurrencies.Count)); var gotItems = false; var gotVc = false; var output = "Congratulations! "; List <string> itemGifts = new List <string>(); if (result.RewardResults.GrantedItems != null && result.RewardResults.GrantedItems.Count > 0) { gotItems = true; output += "You received: " + result.RewardResults.GrantedItems.Count + " new items"; foreach (var item in result.RewardResults.GrantedItems) { itemGifts.Add(item.ItemId); } } if (result.RewardResults.GrantedVirtualCurrencies != null && result.RewardResults.GrantedVirtualCurrencies.Count > 0) { gotVc = true; var count = 0; foreach (var grant in result.RewardResults.GrantedVirtualCurrencies) { if (gotItems || count > 0) { output += "; "; } else { output += "You received: "; } output += string.Format("{1}({0})", grant.Key, grant.Value); count++; } output += " in Virtual Currencies"; } if (result.RewardResults.IncrementedStatistics != null && result.RewardResults.IncrementedStatistics.Count > 0) { var count = 0; foreach (var stat in result.RewardResults.IncrementedStatistics) { if (gotItems || gotVc || count > 0) { output += "; "; } output += string.Format(" Your \"{0}\" increased by {1}", stat.Key, stat.Value); count++; } } if (gotItems) { output += ".\n Click the check mark to view your new items."; } if (OnAdRewarded != null) { OnAdRewarded(result); } DialogCanvasController.RequestConfirmationPrompt("You were granted a gift!", output, response => { if (response && gotItems) { DialogCanvasController.RequestItemViewer(itemGifts); } }); }