Display block content based on page content.

If anyone could point me in the right direction I would be forever grateful. I cannot seem to make this work.

I have created a dozen or so product pages. I have also created a taxonomy term of each product name under the heading ‘Products’. I would like to display assets relating to each product at the bottom of the product page. I have created a content type ‘Asset’ where I can enter a link to each asset, for example ‘whitepaper’, ‘webinar’ and ‘video’ and also included a field for the Taxonomy, where is can enter the names of the relevant products. I hope that’s clear so far. I then made a block view and pulled the relevant fields from the Asset entries (asset type, name, link etc.), placed the block to display at the bottom of the main content block layout, and this all seems to be working just fine except it is of course displaying all assets for all products on all product pages. Now, what I need is a contextual filter that will display relevant assets to the product page. I have attempted to use contextual filters to make this work but to no avail. I have tried to use the contextual filter ‘Has taxonomy term ID’ and make it reference the url (where the product name is the second part of the address (/products/product). Clearly I’m not getting this right. Perhaps there is some relationship I need to add?

I feel I have tried every angle and so any recommendations would be extremely helpful.

Drupal version: 

Source: https://www.drupal.org/taxonomy/term/22/feed