Within the Google AMP viewer, amp-sticky-ad's amp-ad child is not centered [screenshot].
Outside of the viewer, it is centered [screenshot].
I'd expect both instances to be centered.
I noticed one large difference: the iFrame which is a direct child of the amp-ad element has a width and height in the broken Google AMP viewer version, but not in the non-AMP-viewer version:

(left is Google AMP viewer, right is non-AMP-viewer)
The bodies of the ads within this iFrame are also significantly different.
iOS 10 and 11 Safari.
At least 1507083985898 (my current version) and up.
I am able to reproduce this. taking a look.
As a temporary fix, applying margin: auto to <amp-ad> fixes the centering issue in the inspector, and is AMP valid.
Thanks for filing this issue! We found the root cause for this bug. Already tracked internally, should be able to see the fix soon.
I can no longer reproduce the bug. Thanks!
Most helpful comment
I am able to reproduce this. taking a look.