/// <summary>
    ///  callback method for native code to communicate events back to unity
    /// </summary>
    public static void UpdateAchievementSucceeded(string json)
    {
        AGSUpdateAchievementResponse response = AGSUpdateAchievementResponse.FromJSON(json);

        if (!response.IsError() && UpdateAchievementSucceededEvent != null)
        {
            UpdateAchievementSucceededEvent(response.achievementId);
        }
        if (UpdateAchievementCompleted != null)
        {
            UpdateAchievementCompleted(response);
        }
    }