Firstly to display things in a single inline list you would have to have them in the same table.
Upon reading your post I have an idea like this, but be careful about the possibility of it putting too many ads in your list.
First, in your let’s say Posts sheet (where you house the normal content), create a single value column to take a random “whole row” from your Ads sheet). On top of that single value column, create 3 lookups column to take back the ad’s title, image and link.
Then, create a new Glide Table to house a column called “Random values”, you would have just 2 values on this, named Ad and Post.
Back to your Posts sheet, create another single value column pointing to the Random values above, get back a random value from that column.
Now, you have “tags” for your posts, which should be Post and which should have its spot converted to an Ad in the list.
Create 3 If Then Else columns, if Tag = Ad then Ad’s title, image & link, else Post’s title, image (and link, if any).
In the inline list, create a custom action. If Tag = Ad then open the If Then Else final link, else view details.
The single value columns’ randomly generated values will change constantly though, so beware.