Taking medicine off the shelves From pleco I see that both 回收 and 收回  might be appropriate. Using google I found:

過期藥品回收站 this seems to be the place to give back expired medicine
上海市食品药品监督管理局收回药品GMP证书公告

If I understand correctly the second one is about recalling the permit for some medications. Should I use the second one, when referring to medicine that doctors are no longer allowed to prescribe?
Should I write:

你知道政府每年收回多少藥品嗎？
回收 means recycle, things have nothing wrong, they just become old or outdated so they are recycled (to make new stuffs).

收回 means take back.

召回 means recall, products shouldn't exist in the market because of flaws, the producer want them back so that no further disasters will happen.