result.aioverview.ads is one of two sub-types, text/lead-gen or shopping/product. The type field identifies the sub-type. A field that belongs to one sub-type is present only on ads of that sub-type.

Ads in AI Overview
Ad structure
Ad price object
price and old_price have the same shape as Google Search ad prices.