Loss of appetite in German shepherds can be caused by low-quality food, stress, anxiety, receiving too many treats, insufficient exercise, lack of feeding routine, and health or dental issues.