generated: '2026-08-13'
method: searched
source: https://wiki.loopme.cool/publishers/integrations/ad-tags
summary: >-
LoopMe's client-side surface is ad units, not dashboard widgets: CDN-hosted
JavaScript ad tags dropped into a third-party ad server or a web page, plus a
hosted FLEX web unit. Every tag is keyed by a data-app-key issued by a LoopMe
account manager. Distinct from the mobile United SDKs catalogued in
packages/loopme-packages.yml.
families:
- name: In-app HTML ad tags
description: >-
HTML/JS tags served through certified third-party ad servers (Google DFP,
MoPub, AdTech, OpenX). Each tag loads mraid.js plus a LoopMe loader script
into a
, and supports click tracking and failover
(mopub://failload) when no ad is available, all ads are frequency-capped,
or the LoopMe ad server does not respond.
docs: https://wiki.loopme.cool/publishers/integrations/ad-tags
loaders:
- name: lm.single.js
url: https://m.loopme.me/lm.single.js
format: Phone and Tablet Fullscreen
probed: '2026-08-13'
status: 200
- name: lm.main.js
url: https://m.loopme.me/lm.main.js
format: Runtime loaded by the lm.single.js bootstrap
probed: '2026-08-13'
status: 200
- name: lm.video.js
url: https://m.loopme.me/lm.video.js
format: Phone and Tablet Fullscreen Video
probed: '2026-08-13'
status: 404
note: Documented in the ad-tags reference but no longer served.
- name: lm.mpu.js
url: https://m.loopme.me/lm.mpu.js
format: 300x250 MPU / MRect
probed: '2026-08-13'
status: 200
- name: lm.leaderboard.js
url: https://m.loopme.me/lm.leaderboard.js
format: 728x90 tablet leaderboard
probed: '2026-08-13'
status: 404
note: Documented in the ad-tags reference but no longer served.
attributes:
- data-app-key
- data-cookie
- data-clickurl
- data-device-id
- data-fail
versioning: unpinned
versioning_note: >-
The loader URLs carry no version segment. lm.single.js is a two-line
bootstrap that rewrites its own script element to lm.main.js, so the
integrator always receives whatever LoopMe currently serves and cannot pin
a build. Recorded as an honest finding, not a gap in this artifact.
- name: FLEX web ad unit
description: >-
Multi-format web ad slot for mobile web monetization — out-stream
VAST/VPAID video, fullscreen web scroller, MPU banner scroller, 320x50
phone banner, and a publisher-supplied pass-back tag when LoopMe has no
ad. Integrates directly in the page or as a DFP third-party creative
(safe-frame must be off). Tags are produced by the LoopMe FLEX Tag
Generator against per-spot app keys.
docs: https://wiki.loopme.cool/publishers/integrations/flex-web
demo: https://demopages.loopme.me/flex.html
- name: VAST tags
description: >-
VAST/VPAID tag integration for video inventory, including VAST URL macros
for cachebusting, device ID, creative info and geo.
docs: https://wiki.loopme.cool/publishers/integrations/vast
- name: Prebid.js bid adapter
description: >-
Client-side header-bidding adapter registered in Prebid.js; banner and
video setup documented in the LoopMe wiki.
docs: https://docs.prebid.org/dev-docs/bidders/loopme.html
banner_setup: https://wiki.loopme.cool/publishers/integrations/header-bidding/banner
video_setup: https://wiki.loopme.cool/publishers/integrations/header-bidding/video
notes: >-
No embedded dashboard, no web-component library, and no npm-published web
package backs these tags — distribution is CDN script tags only. Probed
2026-08-13: two of the four loader URLs published in the ad-tags reference
(lm.video.js, lm.leaderboard.js) now return 404 on m.loopme.me, while
lm.single.js, lm.main.js and lm.mpu.js return 200. The documentation has
drifted from what the CDN serves.