Simplemente he añadido .toLowerCase()
para que todos me pase todas las letras a minúsculas, y me aparece un error de NullPointerException. Sin esa línea va todo bien:
String code = game.getValues().get(Constants.VALUE_MSSTORE_URL).toLowerCase();
La variable code tiene tanto letras como números. No creo que sea eso porque lo he probado en algún otro ejemplo y funciona bien, debe ser alguna excepción que no recoge.