For 1 and 2, our API support team unfortunately does not have visibility on how Google Ads computes or associates ad relevance to each ad. This topic is best discussed by the Product experts from the Product support team. I did, however, find this Product
article about quality score and a brief discussion on how ad relevance factors in to the said score.
As to why the Google Ads API does not associate this for each ad, or rather at the ad level, in its reports (ex.
ad_group_ad), the API only mirrors what is available in the Google Ads UI. If a UI report or view provides this information, you can send to our team the complete screenshot of the UI view so our team can then use it as reference to create a feature request, subject for review, for this to be supported in the API's reports.
As for this item, the information our team has on this field (and how this is calculated) is limited to the details provided in the API
documentation. Allow me to raise this item to the rest of our team for further insights.