Most smaller locations in Germany do not accept US dollars because dealing with cash isn't always worth their effort. However, some bigger shops and even most ATMs accept US credit cards. When trading in your dollars for euros, check out the exchange rate. The exchange rate at the German airport may be higher than in other places.