The 27-year-old has been looking for a new club all summer having been released by Reading at the end of the 2015-16 campaign.
The striker's performances for Wales during their run to the Euro 2016 semi-finals saw him linked with a number of clubs, but West Bromwich have won the race for his signature.