Boiling water is cheaper and works better
Remember - the ammo is corrosive because it's a salt. Oil will only cover the salt and when it runs away, the gun will rust. I've never used ammonia, but pouring boiling water all over, then scrubbing not only cleans the gun, dissolves and removes the salt, but also heats the gun up so it self dries.