diff --git a/Assets/Public/GooglePlayGames/com.google.play.games/Runtime/Scripts/ISocialPlatform/PlayGamesUserProfile.cs b/Assets/Public/GooglePlayGames/com.google.play.games/Runtime/Scripts/ISocialPlatform/PlayGamesUserProfile.cs index 62820e44..741d8286 100644 --- a/Assets/Public/GooglePlayGames/com.google.play.games/Runtime/Scripts/ISocialPlatform/PlayGamesUserProfile.cs +++ b/Assets/Public/GooglePlayGames/com.google.play.games/Runtime/Scripts/ISocialPlatform/PlayGamesUserProfile.cs @@ -207,7 +207,7 @@ public override string ToString() private void setAvatarUrl(string avatarUrl) { mAvatarUrl = avatarUrl; - if (!avatarUrl.StartsWith("https") && avatarUrl.StartsWith("http")) + if (!string.IsNullOrEmpty(avatarUrl) && !avatarUrl.StartsWith("https") && avatarUrl.StartsWith("http")) { mAvatarUrl = avatarUrl.Insert(4, "s"); } diff --git a/Assets/Public/GooglePlayGames/com.google.play.games/Runtime/Scripts/Platforms/Android/AndroidJavaConverter.cs b/Assets/Public/GooglePlayGames/com.google.play.games/Runtime/Scripts/Platforms/Android/AndroidJavaConverter.cs index f4bd0674..f37519c7 100644 --- a/Assets/Public/GooglePlayGames/com.google.play.games/Runtime/Scripts/Platforms/Android/AndroidJavaConverter.cs +++ b/Assets/Public/GooglePlayGames/com.google.play.games/Runtime/Scripts/Platforms/Android/AndroidJavaConverter.cs @@ -85,6 +85,10 @@ internal static Player ToPlayer(AndroidJavaObject player) string displayName = player.Call("getDisplayName"); string playerId = player.Call("getPlayerId"); string avatarUrl = player.Call("getIconImageUrl"); + if (string.IsNullOrEmpty(avatarUrl)) + { + avatarUrl = player.Call("getHiResImageUrl"); + } return new Player(displayName, playerId, avatarUrl); } @@ -96,6 +100,10 @@ internal static PlayerProfile ToPlayerProfile(AndroidJavaObject player) { string displayName = player.Call("getDisplayName"); string playerId = player.Call("getPlayerId"); string avatarUrl = player.Call("getIconImageUrl"); + if (string.IsNullOrEmpty(avatarUrl)) + { + avatarUrl = player.Call("getHiResImageUrl"); + } bool isFriend = player.Call("getRelationshipInfo").Call("getFriendStatus") == 4 /* PlayerFriendStatus.Friend*/;