Yep. That's a very common practice even on "legitimate brands". Easy way to detect those is by turning off the wifi and noticing those messages keep popping up without internet.
Wouldn't it make more sense to send the payload with multiple purchases to JS and show them one by one gradually and then it could show legitimate ones even after turning the internet off? Not that it's happening, but...