Yes, aid should be given directly, because it is easier to administer, and there are fewer ways that the money will be misused or misappropriated. Aid is good, but only if it reaches the right people. Also, with direct aid, the nation who is giving the aid gets more credit for its help.
The United States has many problems within its borders so it makes no sense for them to be giving aid anywhere else. The United States needs to take care of its own people fully before it starts to take care of other countries. Once the United States has cared for its own people then it can start taking care of others.