{"id":5750,"date":"2026-06-24T08:41:46","date_gmt":"2026-06-24T08:41:46","guid":{"rendered":"https:\/\/adex.com\/blog\/?p=5750"},"modified":"2026-06-24T09:30:07","modified_gmt":"2026-06-24T09:30:07","slug":"device-farm-fraud-real-phones-fake-installs","status":"publish","type":"post","link":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/","title":{"rendered":"Device Farms in Ad Fraud: How Real Phones Generate Fake Clicks, Installs, and Registrations"},"content":{"rendered":"\n<p>Device farms \u2013 setups that run dozens or hundreds of real mobile phones to generate fraudulent ad interactions \u2013 don&#8217;t look like simple bots. They use real hardware, real operating systems, real network connections, and real behavioral variation. They sit in the part of the fraud landscape that most pre-bid filtering doesn&#8217;t reach.<\/p>\n\n\n\n<p>Understanding how they work matters because the campaign signals they generate are easy to misread. A campaign hit by device farm fraud often looks like poor audience fit, bad creative performance, or weak geo targeting. The loss hides inside normal-looking metrics until someone looks at the traffic at the population level, not the individual impression level.<\/p>\n\n\n\n<p>Here we\u2019ll explain the mechanics behind device farm fraud, the detection logic that catches it, and what a buyer can realistically do about it.<\/p>\n\n\n<div class=\"toc\"><h4 class=\"toc__title\" id=\"contents\">Contents<\/h4><ul class=\"toc__list\"><li class=\"toc__list_item\"><a href=\"#what-is-a-device-farm-in-advertising\">What Is a Device Farm in Advertising?<\/a><\/li><li class=\"toc__list_item\"><a href=\"#why-real-phones-fool-standard-fraud-filters\">Why Real Phones Fool Standard Fraud Filters<\/a><\/li><li class=\"toc__list_item\"><a href=\"#how-device-farms-generate-fake-clicks-installs-and-registrations\">How Device Farms Generate Fake Clicks, Installs, and Registrations<\/a><\/li><li class=\"toc__list_item\"><a href=\"#the-scale-problem-from-industrial-rigs-to-1000-home-setups\">The Scale Problem: From Industrial Rigs to $1,000 Home Setups<\/a><\/li><li class=\"toc__list_item\"><a href=\"#what-device-farm-traffic-looks-like-in-your-reports\">What Device Farm Traffic Looks Like in Your Reports<\/a><\/li><li class=\"toc__list_item\"><a href=\"#device-farm-detection-signals\">Device Farm Detection Signals<\/a><\/li><li class=\"toc__list_item\"><a href=\"#detection-logic-why-clusters-matter-more-than-individual-signals\">Detection Logic: Why Clusters Matter More Than Individual Signals<\/a><\/li><li class=\"toc__list_item\"><a href=\"#what-buyers-can-actually-do-to-reduce-exposure\">What Buyers Can Actually Do to Reduce Exposure<\/a><\/li><li class=\"toc__list_item\"><a href=\"#faq\">FAQ<\/a><\/li><li class=\"toc__list_item\"><a href=\"#wrapping-up\">Wrapping Up<\/a><\/li><\/ul><\/div><style>\n.toc {}\n.toc__title {\n      font-size: 32px;\n    line-height: 40px;\n    font-weight: 700;\n}\n.toc__list_item {\n    color: #FE645A !important;\n}\n.toc__list_item:not(:last-child){\n    margin-bottom: 5px;\n}\n.toc__list_item a {\n    font-size: 18px;\n    line-height: 24px;\n    color: #FE645A;\n    font-weight: 600;\n}\n.toc__list_item a:hover {\n    text-decoration: underline;\n}\n@media (max-width: 1023px) {.toc__title {font-size: 24px;line-height: 32px;}}\n<\/style>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"key-takeaways\">Key Takeaways<\/h3>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Device farms use real mobile phones, which means they produce traffic that passes the most common pre-bid invalid traffic filters.<\/li>\n\n\n\n<li>Physical phone farms can be set up for as little as $1,000 and are sold as ready-made kits on social media platforms and messaging apps, dramatically lowering the barrier to entry.<\/li>\n\n\n\n<li>The fraud these farms generate sits in the Sophisticated Invalid Traffic (SIVT) category, which requires different detection logic than the General Invalid Traffic (GIVT) filtering most buyers assume is running on their campaigns.<\/li>\n\n\n\n<li>Detection becomes reliable at the cluster level, not the individual impression level. Campaigns without post-bid traffic analysis have a structural blind spot that device farms are built to exploit.<\/li>\n\n\n\n<li>Threshold configuration matters. Platforms that let buyers adjust scoring parameters give more control than fixed-rule systems.<\/li>\n<\/ul>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-is-a-device-farm-in-advertising\">What Is a Device Farm in Advertising?<\/h2>\n\n\n\n<p>A device farm is a physical setup of multiple mobile devices, real phones running real operating systems, operated to generate ad interactions at scale.&nbsp;<\/p>\n\n\n\n<p>The core fraud model is simple: the devices click on ads, download apps, complete registrations, or trigger in-app events, all without a real user behind the activity. The advertiser pays for engagement that will never convert into anything meaningful because no genuine person was ever involved.<\/p>\n\n\n<div class=\"block__bord\"><div class=\"block__bord_desc\"><p>This is different from software-only fraud, where bots run inside datacenter servers or compromised computers. Device farms use consumer hardware because consumer hardware produces consumer signals. A real Samsung Galaxy running a real Android installation on a real mobile network generates fingerprints, device identifiers, and behavioral patterns that are orders of magnitude harder to classify as fraudulent than traffic coming from a datacenter IP address.<\/p>\n<\/div><\/div>\n<style>\n.block__bord { margin: 32px 0; padding: 1.25em 2.375em;\tborder-radius: 24px; background: rgba(0, 220, 200, 0.20); }\n.block__bord_desc {font-size: 16px !important;font-weight: 400 !important;color: #606060 !important;}\n<\/style>\n\n\n\n<p>In the <a href=\"https:\/\/iabeurope.eu\/wp-content\/uploads\/IAB-Europe-Guide-to-Ad-Fraud-1-2.pdf\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">IVT taxonomy established by the IAB Tech Lab<\/a>, the industry body that sets technical standards for programmatic advertising, device farm traffic falls into the Sophisticated Invalid Traffic (SIVT) category. <\/p>\n\n\n\n<p>GIVT, or General Invalid Traffic, covers the well-documented cases: known datacenter ranges, recognized crawlers, ad monitoring tools. GIVT is relatively straightforward to filter because the sources are catalogued. SIVT is defined by the fact that it isn&#8217;t. Device farms sit in SIVT because they pass the tests that catch GIVT.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"why-real-phones-fool-standard-fraud-filters\">Why Real Phones Fool Standard Fraud Filters<\/h2>\n\n\n\n<p>The signal gap between legitimate mobile traffic and device farm traffic is genuinely narrow at the individual session level:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A real phone produces a device fingerprint tied to its hardware. A device farm uses real hardware, so it produces the same class of fingerprint.&nbsp;<\/li>\n\n\n\n<li>A phone connects through a mobile carrier. Many device farms route traffic through SIM cards and carrier networks to match exactly that signal.<\/li>\n\n\n\n<li>A real phone&#8217;s browser reports standard browser characteristics.&nbsp;<\/li>\n<\/ul>\n\n\n\n<p>Standard pre-bid filtering works by checking traffic against known-bad signals before a bid is placed \u2013 datacenter IP ranges, recognized bot user agents, and IP addresses previously documented in fraud databases.&nbsp; Device farm traffic, when run competently, doesn&#8217;t trigger any of these checks.<\/p>\n\n\n<div class=\"block__bord\"><div class=\"block__bord_desc\"><p>From an anti-fraud monitoring perspective, the patterns that give device farms away are population-level, so a single session from a device farm can look like a real user. Fifty sessions from the same device, or from fifty devices cycling through the same behavioral script, start to look like something else. That distinction defines the detection approach, and it&#8217;s why pre-bid filtering alone cannot cover this threat class.<\/p>\n<\/div><\/div>\n<style>\n.block__bord { margin: 32px 0; padding: 1.25em 2.375em;\tborder-radius: 24px; background: rgba(0, 220, 200, 0.20); }\n.block__bord_desc {font-size: 16px !important;font-weight: 400 !important;color: #606060 !important;}\n<\/style>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"how-device-farms-generate-fake-clicks-installs-and-registrations\">How Device Farms Generate Fake Clicks, Installs, and Registrations<\/h2>\n\n\n\n<p>The exact fraud model depends on what the advertiser is paying for. Device farms adapt their mechanics to whatever attribution event carries the highest payout.<\/p>\n\n\n\n<p>For<a href=\"https:\/\/adex.com\/blog\/click-injection-fake-clicks-app-installs\/\" type=\"post\" id=\"5770\" target=\"_blank\" rel=\"noreferrer noopener\"> click fraud<\/a>, the operation is direct: the farm devices load ad content and trigger click events. The click goes through to the advertiser&#8217;s tracking link and registers as a valid interaction. In performance campaigns where click quality directly influences optimization models, a sustained stream of fake clicks contaminates the campaign&#8217;s learning data, pushing spend toward placements and audiences that look engaged but aren&#8217;t.<\/p>\n\n\n\n<p><a href=\"https:\/\/adex.com\/blog\/sdk-spoofing-fake-in-app-events\/\" type=\"post\" id=\"5780\" target=\"_blank\" rel=\"noreferrer noopener\">Install fraud<\/a> follows a more elaborate workflow. A device downloads the advertised app after clicking the ad, opens it to trigger the attribution event, waits long enough to avoid the most obvious install-velocity flags, and then uninstalls it. The CPI (cost-per-install) payout goes to the publisher who sent the fraudulent traffic. A farm with a few hundred phones running this cycle can generate thousands of fraudulent installs per day. Because the devices are real phones with real app stores, the install itself looks indistinguishable from a genuine one.<\/p>\n\n\n\n<p>Registration fraud adds another layer: the device completes a sign-up form, sometimes with generated contact details, to trigger a registration or lead-generation payout. This is particularly damaging in campaigns where the post-registration funnel drives business decisions, because the inflated registration numbers don&#8217;t compress out of the data the way a clearly invalid click might.<\/p>\n\n\n<div class=\"block__preview\">\n        <a href=\"https:\/\/adex.com\/blog\/device-fingerprinting-fraud-prevention-gdpr\/\" class=\"block__preview_img\"><img src=\"https:\/\/adex.com\/blog\/wp-content\/uploads\/2026\/06\/adex-device-fingerprinting-balance.png\" srcset=\"https:\/\/adex.com\/blog\/wp-content\/uploads\/2026\/06\/adex-device-fingerprinting-balance.png\" sizes=\"100vw\" alt=\"How to balance between device fingerprinting and user security?\" decoding=\"async\" class=\"lazy\"><\/a>\n    <div class=\"block__preview_box\">\n        <a href=\"https:\/\/adex.com\/blog\/category\/guides\/\" class=\"block__preview_box-cat\">Guides<\/a>        <h3 class=\"block__preview_box-title\" id=\"device-fingerprinting-for-fraud-prevention-navigating-gdpr-and-privacy-constraints\"><a href=\"https:\/\/adex.com\/blog\/device-fingerprinting-fraud-prevention-gdpr\/\">Device Fingerprinting for Fraud Prevention: Navigating GDPR and Privacy Constraints<\/a><\/h3>\n    <\/div>\n<\/div>\n<style>\n.block__preview {display: flex;align-items: center;justify-content: center; margin: 32px 0;}\n.block__preview a {text-decoration: none;}\n.block__preview_img {min-width: 360px;max-width: 360px;min-height: 188px;width: 100%;height: 100%;}\n.block__preview_img img {width: 100%;height: 100%;}\n.block__preview_box {margin-left: 40px;max-width: 360px;}\n.block__preview_box-cat {color: #00B8A7 !important;font-weight: 600;font-size: 12px;line-height: 16px;text-transform: uppercase; display: block; margin-bottom: 4px;}\n.block__preview_box-cat:hover {color: #FE645A !important; text-decoration: none !important;}\n.block__preview_box-title {font-size: 20px;font-weight: 700;line-height: 24px;color: #0B172D;}\n.block__preview_box-title a {color: #0B172D !important;}\n.block__preview_box-title a:hover {color: #FE645A !important;}\n@media screen and (max-width: 768px) {.block__preview {flex-direction: column;}.block__preview_box {max-width: 100%; margin-top: 32px;margin-left: 0px;}.block__preview_img {max-width: 100%;min-width: 100%;min-height: 100%;}}<\/style>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"the-scale-problem-from-industrial-rigs-to-1000-home-setups\">The Scale Problem: From Industrial Rigs to $1,000 Home Setups<\/h2>\n\n\n\n<p>For most of its history, large-scale device farm fraud required meaningful operational investment: facilities, staff, hardware procurement, ongoing management. That economics changed as the components became commoditized.<\/p>\n\n\n\n<p><a href=\"https:\/\/www.humansecurity.com\/learn\/blog\/click-fraud-bots-click-farms\/\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Research from HUMAN Security&#8217;s Satori Threat Intelligence team<\/a>, published in June 2025, documented a flourishing cottage industry in physical phone farm equipment. Specialized hardware chassis that hold and control 10 to 20 phone motherboards simultaneously are sold openly on ecommerce platforms and promoted through social media and messaging apps, often Telegram channels. Pricing ranges from approximately $600 to $1,600 per unit. A single operator with one of these kits can route clicks or installs at scale without needing a facility or staff, and can also offer the capacity for hire, effectively becoming a small-scale click-as-a-service provider.<\/p>\n\n\n<div class=\"block__bord\"><div class=\"block__bord_desc\"><p>The implication for buyers is uncomfortable. Previously, device farm fraud at a meaningful scale implied a well-resourced operation with a detectable operational footprint. That&#8217;s no longer a safe assumption. The lower end of device farm fraud now looks slower and lower-volume than industrial farms, which also makes it harder to detect.<\/p>\n<\/div><\/div>\n<style>\n.block__bord { margin: 32px 0; padding: 1.25em 2.375em;\tborder-radius: 24px; background: rgba(0, 220, 200, 0.20); }\n.block__bord_desc {font-size: 16px !important;font-weight: 400 !important;color: #606060 !important;}\n<\/style>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-device-farm-traffic-looks-like-in-your-reports\">What Device Farm Traffic Looks Like in Your Reports<\/h2>\n\n\n\n<p>Device farm campaigns don&#8217;t announce themselves in dashboard data. The signals are present, but they require a specific frame of reference to interpret correctly.<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Install velocity<\/strong> is one of the more accessible indicators. When devices are cycling through click-to-install sequences rapidly, the time gap between the ad click and the app install event is unnaturally short and unnaturally consistent. Genuine user behavior produces a distribution of install times: some users click and download immediately, others come back hours later, others never install at all. Device farms produce a tighter, faster, more uniform distribution.<\/li>\n\n\n\n<li><strong>Device ID patterns<\/strong> reveal more. Farms that reset device identifiers to avoid attribution lookback windows produce a stream of new device IDs at a rate that doesn&#8217;t match organic growth. If a campaign consistently attracts new devices with no attribution history, particularly from the same IP ranges or similar network signatures, that pattern is worth examining.<\/li>\n\n\n\n<li><strong>Geographic and time zone signals<\/strong> matter differently depending on campaign configuration. A device connected through a mobile carrier in one country but operating at hours inconsistent with that time zone is a warning-level signal, though not conclusive on its own. Farms that use SIM cards matching the target geography are harder to catch this way, but they tend to show up in behavioral consistency instead: the in-app activity that should follow a real install (browsing, exploring, interacting) doesn&#8217;t materialize in post-install tracking.<\/li>\n<\/ul>\n\n\n\n<div class=\"adex-device-farm-signals-block\" role=\"img\" aria-label=\"Device farm detection signals comparing legitimate traffic patterns with device farm patterns\">\n  <style>\n    .adex-device-farm-signals-block,\n    .adex-device-farm-signals-block * {\n      box-sizing: border-box;\n    }\n\n    .adex-device-farm-signals-block {\n      max-width: 920px;\n      margin: 28px 0;\n      padding: 32px 24px 40px;\n      background: #f4f6fa;\n      font-family: Inter, Arial, sans-serif;\n      color: #0b0e1a;\n      border-radius: 20px;\n    }\n\n    .adex-device-farm-signals-block .adf-label-tag {\n      display: inline-block;\n      background: rgba(14, 101, 255, 0.08);\n      border: 1px solid rgba(14, 101, 255, 0.2);\n      color: #0e65ff;\n      font-size: 10px;\n      line-height: 1.3;\n      font-weight: 700;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      padding: 4px 12px;\n      border-radius: 20px;\n      margin-bottom: 14px;\n    }\n\n    .adex-device-farm-signals-block .adf-title {\n      margin: 0 0 24px;\n      color: #0b0e1a;\n      font-size: 19px;\n      line-height: 1.3;\n      font-weight: 700;\n      text-align: center;\n    }\n\n    .adex-device-farm-signals-block .adf-header {\n      text-align: center;\n    }\n\n    .adex-device-farm-signals-block .adf-table-wrap {\n      width: 100%;\n      overflow: hidden;\n      border-radius: 12px;\n      border: 1px solid #dde3ee;\n      box-shadow: 0 2px 16px rgba(14, 101, 255, 0.07);\n      background: #ffffff;\n    }\n\n    .adex-device-farm-signals-block .adf-table {\n      width: 100%;\n      border-collapse: collapse;\n    }\n\n    .adex-device-farm-signals-block .adf-table-head-row {\n      background: linear-gradient(90deg, #0e65ff 0%, #00b3a6 100%);\n    }\n\n    .adex-device-farm-signals-block .adf-table-head-cell {\n      padding: 13px 18px;\n      text-align: left;\n      font-size: 11px;\n      line-height: 1.3;\n      font-weight: 700;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: #ffffff;\n    }\n\n    .adex-device-farm-signals-block .adf-table-head-cell + .adf-table-head-cell {\n      border-left: 1px solid rgba(255, 255, 255, 0.18);\n    }\n\n    .adex-device-farm-signals-block .adf-signal-head {\n      width: 25%;\n    }\n\n    .adex-device-farm-signals-block .adf-pattern-head {\n      width: 37.5%;\n    }\n\n    .adex-device-farm-signals-block .adf-table-body-row {\n      background: #ffffff;\n    }\n\n    .adex-device-farm-signals-block .adf-table-body-row:nth-child(even) {\n      background: #f8fafd;\n    }\n\n    .adex-device-farm-signals-block .adf-table-body-cell {\n      padding: 15px 18px;\n      font-size: 13.5px;\n      line-height: 1.55;\n      vertical-align: top;\n      border-top: 1px solid #e8edf5;\n      color: #374151;\n    }\n\n    .adex-device-farm-signals-block .adf-table-body-cell + .adf-table-body-cell {\n      border-left: 1px solid #e8edf5;\n    }\n\n    .adex-device-farm-signals-block .adf-signal-cell {\n      font-weight: 700;\n      color: #0b0e1a;\n      font-size: 13px;\n    }\n\n    .adex-device-farm-signals-block .adf-signal-label {\n      display: inline-flex;\n      align-items: center;\n      gap: 8px;\n    }\n\n    .adex-device-farm-signals-block .adf-signal-dot {\n      display: inline-block;\n      width: 7px;\n      height: 7px;\n      border-radius: 50%;\n      background: #0e65ff;\n      flex: 0 0 auto;\n    }\n\n    .adex-device-farm-signals-block .adf-badge {\n      display: inline-block;\n      margin-top: 5px;\n      padding: 2px 8px;\n      border-radius: 4px;\n      font-size: 10px;\n      line-height: 1.4;\n      font-weight: 600;\n      letter-spacing: 0.05em;\n    }\n\n    .adex-device-farm-signals-block .adf-badge-ok {\n      background: rgba(0, 179, 166, 0.1);\n      color: #008f84;\n      border: 1px solid rgba(0, 179, 166, 0.25);\n    }\n\n    .adex-device-farm-signals-block .adf-badge-flag {\n      background: rgba(239, 68, 68, 0.08);\n      color: #dc2626;\n      border: 1px solid rgba(239, 68, 68, 0.22);\n    }\n\n    .adex-device-farm-signals-block .adf-footer {\n      margin: 14px 0 0;\n      font-size: 11px;\n      line-height: 1.4;\n      color: #9ca3af;\n      text-align: center;\n    }\n\n    .adex-device-farm-signals-block .adf-footer-brand {\n      color: #0e65ff;\n      font-weight: 600;\n    }\n\n    @media (max-width: 760px) {\n      .adex-device-farm-signals-block {\n        padding: 28px 18px 34px;\n        border-radius: 18px;\n      }\n\n      .adex-device-farm-signals-block .adf-title {\n        font-size: 18px;\n      }\n\n      .adex-device-farm-signals-block .adf-table,\n      .adex-device-farm-signals-block .adf-table-body,\n      .adex-device-farm-signals-block .adf-table-body-row,\n      .adex-device-farm-signals-block .adf-table-body-cell {\n        display: block;\n        width: 100%;\n      }\n\n      .adex-device-farm-signals-block .adf-table-head {\n        display: none;\n      }\n\n      .adex-device-farm-signals-block .adf-table-body-row {\n        border-top: 1px solid #e8edf5;\n      }\n\n      .adex-device-farm-signals-block .adf-table-body-row:first-child {\n        border-top: 0;\n      }\n\n      .adex-device-farm-signals-block .adf-table-body-cell {\n        border-top: 0;\n        border-left: 0;\n        padding: 13px 16px;\n      }\n\n      .adex-device-farm-signals-block .adf-table-body-cell + .adf-table-body-cell {\n        border-left: 0;\n        border-top: 1px solid #eef2f7;\n      }\n\n      .adex-device-farm-signals-block .adf-table-body-cell::before {\n        content: attr(data-label);\n        display: block;\n        margin-bottom: 5px;\n        font-size: 10px;\n        line-height: 1.3;\n        font-weight: 700;\n        letter-spacing: 0.09em;\n        text-transform: uppercase;\n        color: #0e65ff;\n      }\n\n      .adex-device-farm-signals-block .adf-signal-cell::before {\n        display: none;\n      }\n    }\n\n    @media (max-width: 520px) {\n      .adex-device-farm-signals-block {\n        padding: 24px 14px 30px;\n      }\n\n      .adex-device-farm-signals-block .adf-table-body-cell {\n        font-size: 13px;\n      }\n\n      .adex-device-farm-signals-block .adf-signal-cell {\n        font-size: 13px;\n      }\n    }\n  <\/style>\n\n  <div class=\"adf-header\">\n    <div class=\"adf-label-tag\">Traffic Intelligence<\/div>\n    <h2 class=\"adf-title\" id=\"device-farm-detection-signals\">Device Farm Detection Signals<\/h2>\n  <\/div>\n\n  <div class=\"adf-table-wrap\">\n    <table class=\"adf-table\">\n      <thead class=\"adf-table-head\">\n        <tr class=\"adf-table-head-row\">\n          <th class=\"adf-table-head-cell adf-signal-head\">Signal<\/th>\n          <th class=\"adf-table-head-cell adf-pattern-head\">Legitimate Traffic Pattern<\/th>\n          <th class=\"adf-table-head-cell adf-pattern-head\">Device Farm Pattern<\/th>\n        <\/tr>\n      <\/thead>\n\n      <tbody class=\"adf-table-body\">\n        <tr class=\"adf-table-body-row\">\n          <td class=\"adf-table-body-cell adf-signal-cell\" data-label=\"Signal\">\n            <span class=\"adf-signal-label\">\n              <span class=\"adf-signal-dot\"><\/span>\n              <span>Click-to-Install Time<\/span>\n            <\/span>\n          <\/td>\n          <td class=\"adf-table-body-cell\" data-label=\"Legitimate Traffic Pattern\">\n            Variable distribution across minutes and hours<br>\n            <span class=\"adf-badge adf-badge-ok\">Normal variance<\/span>\n          <\/td>\n          <td class=\"adf-table-body-cell\" data-label=\"Device Farm Pattern\">\n            Fast and uniform \u2014 clustering below 2 minutes<br>\n            <span class=\"adf-badge adf-badge-flag\">High-risk signal<\/span>\n          <\/td>\n        <\/tr>\n\n        <tr class=\"adf-table-body-row\">\n          <td class=\"adf-table-body-cell adf-signal-cell\" data-label=\"Signal\">\n            <span class=\"adf-signal-label\">\n              <span class=\"adf-signal-dot\"><\/span>\n              <span>Device ID History<\/span>\n            <\/span>\n          <\/td>\n          <td class=\"adf-table-body-cell\" data-label=\"Legitimate Traffic Pattern\">\n            Mix of known and new device IDs with activity history<br>\n            <span class=\"adf-badge adf-badge-ok\">Expected distribution<\/span>\n          <\/td>\n          <td class=\"adf-table-body-cell\" data-label=\"Device Farm Pattern\">\n            Surge of IDs with no prior history<br>\n            <span class=\"adf-badge adf-badge-flag\">High-risk signal<\/span>\n          <\/td>\n        <\/tr>\n\n        <tr class=\"adf-table-body-row\">\n          <td class=\"adf-table-body-cell adf-signal-cell\" data-label=\"Signal\">\n            <span class=\"adf-signal-label\">\n              <span class=\"adf-signal-dot\"><\/span>\n              <span>In-App Activity Post-Install<\/span>\n            <\/span>\n          <\/td>\n          <td class=\"adf-table-body-cell\" data-label=\"Legitimate Traffic Pattern\">\n            Varies by user type \u2014 browsing, sessions, purchases<br>\n            <span class=\"adf-badge adf-badge-ok\">Normal engagement<\/span>\n          <\/td>\n          <td class=\"adf-table-body-cell\" data-label=\"Device Farm Pattern\">\n            Minimal or absent engagement after install<br>\n            <span class=\"adf-badge adf-badge-flag\">High-risk signal<\/span>\n          <\/td>\n        <\/tr>\n\n        <tr class=\"adf-table-body-row\">\n          <td class=\"adf-table-body-cell adf-signal-cell\" data-label=\"Signal\">\n            <span class=\"adf-signal-label\">\n              <span class=\"adf-signal-dot\"><\/span>\n              <span>Geographic Consistency<\/span>\n            <\/span>\n          <\/td>\n          <td class=\"adf-table-body-cell\" data-label=\"Legitimate Traffic Pattern\">\n            Location matches carrier and time zone<br>\n            <span class=\"adf-badge adf-badge-ok\">Consistent signals<\/span>\n          <\/td>\n          <td class=\"adf-table-body-cell\" data-label=\"Device Farm Pattern\">\n            Carrier geo may mismatch operating hours<br>\n            <span class=\"adf-badge adf-badge-flag\">High-risk signal<\/span>\n          <\/td>\n        <\/tr>\n\n        <tr class=\"adf-table-body-row\">\n          <td class=\"adf-table-body-cell adf-signal-cell\" data-label=\"Signal\">\n            <span class=\"adf-signal-label\">\n              <span class=\"adf-signal-dot\"><\/span>\n              <span>IP Address Range<\/span>\n            <\/span>\n          <\/td>\n          <td class=\"adf-table-body-cell\" data-label=\"Legitimate Traffic Pattern\">\n            Diverse consumer IPs across subnets<br>\n            <span class=\"adf-badge adf-badge-ok\">Healthy diversity<\/span>\n          <\/td>\n          <td class=\"adf-table-body-cell\" data-label=\"Device Farm Pattern\">\n            Clustering within carrier ranges or proxy IP pools<br>\n            <span class=\"adf-badge adf-badge-flag\">High-risk signal<\/span>\n          <\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n\n  <p class=\"adf-footer\">\n  <\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"detection-logic-why-clusters-matter-more-than-individual-signals\">Detection Logic: Why Clusters Matter More Than Individual Signals<\/h2>\n\n\n\n<p>The detection challenge with device farms is architectural, and individual signals are ambiguous. A single fast install, a single new device ID, a single time zone mismatch can have innocent explanations. A real user who clicks and immediately downloads an app produces a fast install; a new phone causes a new device ID; a traveler \u2013 a time zone mismatch.<\/p>\n\n\n\n<p>Reliable detection becomes possible when signals appear in combination and at volume. Fifty sessions in a short window with consistently fast install times, all from device IDs with no prior history, all resulting in zero post-install engagement, all from the same IP range: that pattern is not consistent with organic traffic. No single attribute in that cluster is definitive, but the cluster as a whole is.<\/p>\n\n\n\n<p>This is the fundamental reason why session-level pre-bid checks don&#8217;t solve the problem: they happen before the data exists to form the cluster. By the time the pattern becomes visible, the campaign has already paid for the fraudulent events. Post-bid analysis, which examines traffic after the fact across the full dataset, is the layer where device farm patterns become actionable.<\/p>\n\n\n\n<div class=\"adex-prebid-postbid-fraud-block\" role=\"img\" aria-label=\"Pre-bid versus post-bid fraud detection flow showing how device farm traffic can pass pre-bid checks and be caught in post-bid cluster analysis\">\n  <style>\n    .adex-prebid-postbid-fraud-block,\n    .adex-prebid-postbid-fraud-block * {\n      box-sizing: border-box;\n    }\n\n    .adex-prebid-postbid-fraud-block {\n      max-width: 940px;\n      margin: 28px 0;\n      padding: 32px 24px 40px;\n      background: #f4f6fa;\n      font-family: Inter, Arial, sans-serif;\n      color: #0b0e1a;\n      border-radius: 20px;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-header {\n      text-align: center;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-label-tag {\n      display: inline-block;\n      background: rgba(14, 101, 255, 0.08);\n      border: 1px solid rgba(14, 101, 255, 0.2);\n      color: #0e65ff;\n      font-size: 10px;\n      line-height: 1.3;\n      font-weight: 700;\n      letter-spacing: 0.12em;\n      text-transform: uppercase;\n      padding: 4px 12px;\n      border-radius: 20px;\n      margin-bottom: 14px;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-title {\n      margin: 0 0 28px;\n      color: #0b0e1a;\n      font-size: 19px;\n      line-height: 1.3;\n      font-weight: 700;\n      text-align: center;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-diagram {\n      width: 100%;\n      max-width: 860px;\n      margin: 0 auto;\n      display: flex;\n      flex-direction: column;\n      gap: 0;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-column-headers {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 16px;\n      margin-bottom: 12px;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-column-header {\n      text-align: center;\n      font-size: 11px;\n      line-height: 1.3;\n      font-weight: 700;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      padding: 10px 16px;\n      border-radius: 8px;\n      color: #ffffff;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-column-header-pre {\n      background: linear-gradient(90deg, #0e65ff, #3b82f6);\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-column-header-post {\n      background: linear-gradient(90deg, #00b3a6, #00e6d1);\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-columns {\n      display: grid;\n      grid-template-columns: repeat(2, minmax(0, 1fr));\n      gap: 16px;\n      align-items: start;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-column {\n      display: flex;\n      flex-direction: column;\n      gap: 0;\n      align-items: center;\n      min-width: 0;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-check-node {\n      width: 100%;\n      background: #ffffff;\n      border: 1.5px solid #dde3ee;\n      border-radius: 10px;\n      padding: 12px 16px;\n      text-align: center;\n      font-size: 13px;\n      line-height: 1.35;\n      font-weight: 600;\n      color: #0b0e1a;\n      box-shadow: 0 1px 6px rgba(14, 101, 255, 0.06);\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-check-node-pre {\n      border-left: 3px solid #0e65ff;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-check-node-post {\n      border-left: 3px solid #00b3a6;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-arrow-down,\n    .adex-prebid-postbid-fraud-block .appf-arrow-merge {\n      width: 2px;\n      background: #cbd5e1;\n      margin: 0 auto;\n      position: relative;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-arrow-down {\n      height: 20px;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-arrow-merge {\n      height: 24px;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-arrow-down::after,\n    .adex-prebid-postbid-fraud-block .appf-arrow-merge::after {\n      content: \"\";\n      position: absolute;\n      bottom: -5px;\n      left: 50%;\n      transform: translateX(-50%);\n      border-left: 5px solid transparent;\n      border-right: 5px solid transparent;\n      border-top: 6px solid #cbd5e1;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-branch-row {\n      width: 100%;\n      display: flex;\n      align-items: flex-start;\n      gap: 8px;\n      margin: 4px 0;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-branch-line {\n      display: flex;\n      flex-direction: column;\n      align-items: center;\n      flex: 1;\n      min-width: 0;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-branch-label {\n      font-size: 9px;\n      line-height: 1.3;\n      font-weight: 700;\n      letter-spacing: 0.08em;\n      text-transform: uppercase;\n      margin-bottom: 3px;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-branch-label-risk {\n      color: #dc2626;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-branch-label-pass {\n      color: #6b7280;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-outcome {\n      width: 100%;\n      padding: 6px 10px;\n      border-radius: 6px;\n      text-align: center;\n      font-size: 11px;\n      line-height: 1.35;\n      font-weight: 700;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-outcome-blocked {\n      background: rgba(239, 68, 68, 0.08);\n      border: 1px solid rgba(239, 68, 68, 0.25);\n      color: #dc2626;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-outcome-flagged {\n      background: rgba(234, 88, 12, 0.08);\n      border: 1px solid rgba(234, 88, 12, 0.25);\n      color: #c2410c;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-outcome-pass {\n      background: #f8fafd;\n      border: 1px dashed #cbd5e1;\n      color: #6b7280;\n      font-weight: 600;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-outcome-clean {\n      background: rgba(0, 179, 166, 0.08);\n      border: 1px solid rgba(0, 179, 166, 0.25);\n      color: #008f84;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-node-gap {\n      height: 8px;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-center-note {\n      width: 100%;\n      max-width: 860px;\n      margin: 20px 0;\n      background: #fff9ec;\n      border: 1.5px solid #f59e0b;\n      border-radius: 10px;\n      padding: 14px 20px;\n      text-align: center;\n      font-size: 13px;\n      line-height: 1.5;\n      font-weight: 600;\n      color: #92400e;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-center-note::before {\n      content: \"\u26a0\";\n      margin-right: 8px;\n      font-size: 14px;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-final-row {\n      display: grid;\n      grid-template-columns: repeat(3, minmax(0, 1fr));\n      gap: 12px;\n      width: 100%;\n      max-width: 860px;\n      margin-top: 4px;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-final-label {\n      grid-column: 1 \/ -1;\n      margin-bottom: 4px;\n      font-size: 10px;\n      line-height: 1.3;\n      font-weight: 700;\n      letter-spacing: 0.1em;\n      text-transform: uppercase;\n      color: #6b7280;\n      text-align: center;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-final-box {\n      padding: 14px 10px;\n      border-radius: 10px;\n      text-align: center;\n      font-size: 13px;\n      line-height: 1.35;\n      font-weight: 700;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-final-alert {\n      background: rgba(239, 68, 68, 0.08);\n      border: 2px solid #dc2626;\n      color: #dc2626;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-final-warn {\n      background: rgba(245, 158, 11, 0.08);\n      border: 2px solid #f59e0b;\n      color: #b45309;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-final-clean {\n      background: rgba(0, 179, 166, 0.1);\n      border: 2px solid #00b3a6;\n      color: #008f84;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-final-icon {\n      display: block;\n      margin-bottom: 4px;\n      font-size: 18px;\n      line-height: 1;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-footer {\n      margin: 20px 0 0;\n      font-size: 11px;\n      line-height: 1.4;\n      color: #9ca3af;\n      text-align: center;\n    }\n\n    .adex-prebid-postbid-fraud-block .appf-footer-brand {\n      color: #0e65ff;\n      font-weight: 600;\n    }\n\n    @media (max-width: 760px) {\n      .adex-prebid-postbid-fraud-block {\n        padding: 28px 18px 34px;\n        border-radius: 18px;\n      }\n\n      .adex-prebid-postbid-fraud-block .appf-title {\n        font-size: 18px;\n      }\n\n      .adex-prebid-postbid-fraud-block .appf-column-headers,\n      .adex-prebid-postbid-fraud-block .appf-columns {\n        grid-template-columns: 1fr;\n        gap: 14px;\n      }\n\n      .adex-prebid-postbid-fraud-block .appf-column-header-post {\n        margin-top: 8px;\n      }\n\n      .adex-prebid-postbid-fraud-block .appf-check-node {\n        padding: 12px 14px;\n      }\n\n      .adex-prebid-postbid-fraud-block .appf-center-note {\n        margin: 18px 0;\n        padding: 13px 16px;\n      }\n    }\n\n    @media (max-width: 520px) {\n      .adex-prebid-postbid-fraud-block {\n        padding: 24px 14px 30px;\n      }\n\n      .adex-prebid-postbid-fraud-block .appf-branch-row {\n        gap: 6px;\n      }\n\n      .adex-prebid-postbid-fraud-block .appf-outcome {\n        padding: 6px 7px;\n        font-size: 10px;\n      }\n\n      .adex-prebid-postbid-fraud-block .appf-final-row {\n        grid-template-columns: 1fr;\n      }\n\n      .adex-prebid-postbid-fraud-block .appf-final-icon {\n        display: inline-block;\n        margin: 0 5px 0 0;\n      }\n    }\n  <\/style>\n\n  <div class=\"appf-header\">\n    <div class=\"appf-label-tag\">Detection Architecture<\/div>\n    <h3 class=\"appf-title\" id=\"pre-bid-vs-post-bid-fraud-detection\">Pre-Bid vs. Post-Bid Fraud Detection<\/h3>\n  <\/div>\n\n  <div class=\"appf-diagram\">\n    <div class=\"appf-column-headers\">\n      <div class=\"appf-column-header appf-column-header-pre\">Pre-Bid Layer<\/div>\n      <div class=\"appf-column-header appf-column-header-post\">Post-Bid Layer<\/div>\n    <\/div>\n\n    <div class=\"appf-columns\">\n      <div class=\"appf-column\">\n        <div class=\"appf-check-node appf-check-node-pre\">IP Reputation Check<\/div>\n        <div class=\"appf-arrow-down\"><\/div>\n\n        <div class=\"appf-branch-row\">\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-risk\">Blocked<\/div>\n            <div class=\"appf-outcome appf-outcome-blocked\">GIVT Blocked<\/div>\n          <\/div>\n\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-pass\">Pass<\/div>\n            <div class=\"appf-outcome appf-outcome-pass\">\u2192 Auction<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"appf-node-gap\"><\/div>\n        <div class=\"appf-arrow-down\"><\/div>\n\n        <div class=\"appf-check-node appf-check-node-pre\">Device Fingerprint Check<\/div>\n        <div class=\"appf-arrow-down\"><\/div>\n\n        <div class=\"appf-branch-row\">\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-risk\">Blocked<\/div>\n            <div class=\"appf-outcome appf-outcome-blocked\">GIVT Blocked<\/div>\n          <\/div>\n\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-pass\">Pass<\/div>\n            <div class=\"appf-outcome appf-outcome-pass\">\u2192 Auction<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"appf-node-gap\"><\/div>\n        <div class=\"appf-arrow-down\"><\/div>\n\n        <div class=\"appf-check-node appf-check-node-pre\">Known-Bad User Agent Check<\/div>\n        <div class=\"appf-arrow-down\"><\/div>\n\n        <div class=\"appf-branch-row\">\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-risk\">Blocked<\/div>\n            <div class=\"appf-outcome appf-outcome-blocked\">GIVT Blocked<\/div>\n          <\/div>\n\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-pass\">Pass<\/div>\n            <div class=\"appf-outcome appf-outcome-pass\">\u2192 Auction<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n\n      <div class=\"appf-column\">\n        <div class=\"appf-check-node appf-check-node-post\">Install Velocity Analysis<\/div>\n        <div class=\"appf-arrow-down\"><\/div>\n\n        <div class=\"appf-branch-row\">\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-risk\">Flagged<\/div>\n            <div class=\"appf-outcome appf-outcome-flagged\">SIVT Flagged<\/div>\n          <\/div>\n\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-pass\">Pass<\/div>\n            <div class=\"appf-outcome appf-outcome-pass\">Continue<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"appf-node-gap\"><\/div>\n        <div class=\"appf-arrow-down\"><\/div>\n\n        <div class=\"appf-check-node appf-check-node-post\">Device ID Clustering<\/div>\n        <div class=\"appf-arrow-down\"><\/div>\n\n        <div class=\"appf-branch-row\">\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-risk\">Flagged<\/div>\n            <div class=\"appf-outcome appf-outcome-flagged\">SIVT Flagged<\/div>\n          <\/div>\n\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-pass\">Pass<\/div>\n            <div class=\"appf-outcome appf-outcome-pass\">Continue<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"appf-node-gap\"><\/div>\n        <div class=\"appf-arrow-down\"><\/div>\n\n        <div class=\"appf-check-node appf-check-node-post\">Behavioral Post-Install Check<\/div>\n        <div class=\"appf-arrow-down\"><\/div>\n\n        <div class=\"appf-branch-row\">\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-risk\">Flagged<\/div>\n            <div class=\"appf-outcome appf-outcome-flagged\">SIVT Flagged<\/div>\n          <\/div>\n\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-pass\">Pass<\/div>\n            <div class=\"appf-outcome appf-outcome-pass\">Continue<\/div>\n          <\/div>\n        <\/div>\n\n        <div class=\"appf-node-gap\"><\/div>\n        <div class=\"appf-arrow-down\"><\/div>\n\n        <div class=\"appf-check-node appf-check-node-post\">Geographic-Behavioral Consistency<\/div>\n        <div class=\"appf-arrow-down\"><\/div>\n\n        <div class=\"appf-branch-row\">\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-risk\">Flagged<\/div>\n            <div class=\"appf-outcome appf-outcome-flagged\">SIVT Flagged<\/div>\n          <\/div>\n\n          <div class=\"appf-branch-line\">\n            <div class=\"appf-branch-label appf-branch-label-pass\">Clean<\/div>\n            <div class=\"appf-outcome appf-outcome-clean\">Confirmed Clean<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <div class=\"appf-center-note\">\n      Device farm traffic passes pre-bid \u2014 it becomes visible only in post-bid cluster analysis\n    <\/div>\n\n    <div class=\"appf-arrow-merge\"><\/div>\n\n    <div class=\"appf-final-row\">\n      <div class=\"appf-final-label\">Final Classification<\/div>\n\n      <div class=\"appf-final-box appf-final-alert\">\n        <span class=\"appf-final-icon\">\ud83d\udd34<\/span>\n        Alert\n      <\/div>\n\n      <div class=\"appf-final-box appf-final-warn\">\n        <span class=\"appf-final-icon\">\ud83d\udfe1<\/span>\n        Warning\n      <\/div>\n\n      <div class=\"appf-final-box appf-final-clean\">\n        <span class=\"appf-final-icon\">\ud83d\udfe2<\/span>\n        Clean\n      <\/div>\n    <\/div>\n  <\/div>\n\n  <p class=\"appf-footer\">\n  <\/p>\n<\/div>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"what-buyers-can-actually-do-to-reduce-exposure\">What Buyers Can Actually Do to Reduce Exposure<\/h2>\n\n\n\n<p>Device farm fraud is a platform-level problem first and a buyer-level problem second. The inventory moderation and real-time detection happen at the network and anti-fraud platform layer, not in the buyer&#8217;s campaign dashboard. That said, there are things buyers can do to reduce exposure and make fraud more visible in their own data.<\/p>\n\n\n\n<p>The most reliable buyer-side signal is <strong>post-install tracking<\/strong>. If a campaign is running on CPI terms, the question isn&#8217;t just whether the install happened: it&#8217;s what happened afterward. A campaign that generates installs but shows zero post-install engagement (no sessions, no feature use, no events) beyond the initial attribution trigger is showing the behavioral profile of device farm fraud. Campaigns without post-install tracking have no way to see this.<\/p>\n\n\n\n<p><strong>Setting up server-to-server (S2S) postback<\/strong> tracking also strengthens the buyer&#8217;s position. S2S tracking logs conversions from the advertiser&#8217;s server rather than relying on browser-side pixels or SDKs, which makes the attribution data harder to manipulate at the click level. It doesn&#8217;t prevent device farm fraud, but it makes the install-to-engagement gap more visible and more accurate.<\/p>\n\n\n\n<p><strong>Monitoring device ID patterns<\/strong> inside the attribution dashboard is a practical routine. A campaign that consistently shows a high percentage of new device IDs with no prior history, particularly if those IDs cluster into attribution windows faster than organic installs do, should prompt a review of the traffic source configuration or a conversation with the network&#8217;s account team.<\/p>\n\n\n    <div class=\"block__quote\"><p class=\"block__quote_desc\"><p>Worth noting: networks that operate with an active fraud-filtering layer, including zone-level exclusions and real-time traffic classification, handle the detection work that buyer-side tools cannot replicate. The buyer&#8217;s role is to make the fraud visible in post-install data and escalate when the signal is clear enough to act on, not to attempt device-level forensics from the campaign dashboard.<\/p>\n<\/p><\/div>\n    <style>.block__quote {margin: 32px 0;padding-left: 20px;border-left: 3px solid #00B8A7;}.block__quote_desc {font-weight: 700 !important;font-size: 18px !important;line-height: 28px !important;margin-bottom: 24px !important;}.block__quote_author {display: none;}<\/style>\n\n\n<div class=\"block__preview\">\n        <a href=\"https:\/\/adex.com\/blog\/ad-injection-attacks-architecture-prevention\/\" class=\"block__preview_img\"><img src=\"https:\/\/adex.com\/blog\/wp-content\/uploads\/2026\/05\/Adex-Ad-Injection-Attacks-Flow.png\" srcset=\"https:\/\/adex.com\/blog\/wp-content\/uploads\/2026\/05\/Adex-Ad-Injection-Attacks-Flow.png\" sizes=\"100vw\" alt=\"Adex - visual showing how ad injection attacks reach the impression through client-side browser manipulation.\" decoding=\"async\" class=\"lazy\"><\/a>\n    <div class=\"block__preview_box\">\n        <a href=\"https:\/\/adex.com\/blog\/category\/guides\/\" class=\"block__preview_box-cat\">Guides<\/a>        <h3 class=\"block__preview_box-title\" id=\"ad-injection-attacks-how-they-work-how-to-detect-them-and-how-to-defend-against-them\"><a href=\"https:\/\/adex.com\/blog\/ad-injection-attacks-architecture-prevention\/\">Ad Injection Attacks: How They Work, How to Detect Them, and How to Defend Against Them<\/a><\/h3>\n    <\/div>\n<\/div>\n<style>\n.block__preview {display: flex;align-items: center;justify-content: center; margin: 32px 0;}\n.block__preview a {text-decoration: none;}\n.block__preview_img {min-width: 360px;max-width: 360px;min-height: 188px;width: 100%;height: 100%;}\n.block__preview_img img {width: 100%;height: 100%;}\n.block__preview_box {margin-left: 40px;max-width: 360px;}\n.block__preview_box-cat {color: #00B8A7 !important;font-weight: 600;font-size: 12px;line-height: 16px;text-transform: uppercase; display: block; margin-bottom: 4px;}\n.block__preview_box-cat:hover {color: #FE645A !important; text-decoration: none !important;}\n.block__preview_box-title {font-size: 20px;font-weight: 700;line-height: 24px;color: #0B172D;}\n.block__preview_box-title a {color: #0B172D !important;}\n.block__preview_box-title a:hover {color: #FE645A !important;}\n@media screen and (max-width: 768px) {.block__preview {flex-direction: column;}.block__preview_box {max-width: 100%; margin-top: 32px;margin-left: 0px;}.block__preview_img {max-width: 100%;min-width: 100%;min-height: 100%;}}<\/style>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"faq\">FAQ<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-is-a-device-farm-in-the-context-of-ad-fraud\">What is a device farm in the context of ad fraud?<\/h3>\n\n\n\n<p>A device farm is a physical setup of real mobile devices used to generate fraudulent ad interactions at scale: clicks, app installs, registrations, or in-app events. Unlike software bots, device farms use real consumer hardware running real operating systems, which makes them harder to detect with standard pre-bid filtering tools.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"why-dont-standard-fraud-filters-catch-device-farm-traffic\">Why don&#8217;t standard fraud filters catch device farm traffic?<\/h3>\n\n\n\n<p>Standard pre-bid filters are built to catch General Invalid Traffic (GIVT): known datacenter IP addresses, recognized bot user agents, documented fraud sources. Device farms use real phones on real mobile networks, so they produce the same signals as legitimate traffic at the session level. Detection requires post-bid behavioral analysis across a population of sessions, not a single-session check at bid time.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"what-signals-suggest-a-campaign-may-be-affected-by-device-farm-fraud\">What signals suggest a campaign may be affected by device farm fraud?<\/h3>\n\n\n\n<p>Key signals include: a high percentage of new device IDs with no attribution history, install-to-click times that cluster tightly below two minutes, zero or minimal in-app activity following installs, and geographic or time zone inconsistencies between the carrier location and session behavior. No single signal is conclusive; the pattern across multiple indicators is what matters.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"can-a-small-advertiser-run-into-device-farm-fraud-or-is-this-mainly-a-large-scale-problem\">Can a small advertiser run into device farm fraud, or is this mainly a large-scale problem?<\/h3>\n\n\n\n<p>Any campaign running on CPI terms is a potential target, regardless of budget size. The commercialization of phone farm hardware, with ready-made kits available for under $1,500, has lowered the barrier enough that even low-volume fraudulent operations can target smaller campaigns profitably.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"whats-the-difference-between-device-farm-fraud-and-emulator-based-fraud\">What&#8217;s the difference between device farm fraud and emulator-based fraud?<\/h3>\n\n\n\n<p>Emulator-based fraud runs software that mimics a mobile device without using real hardware. Emulators tend to leave consistent anomalies in their device signals (screen resolution mismatches, missing hardware sensors, uniform behavioral patterns) that detection systems can catch through fingerprint analysis. Physical device farms use real hardware and produce real fingerprints, which is why cluster-level behavioral analysis is the more reliable detection layer for physical farms.<\/p>\n\n\n\n<hr class=\"wp-block-separator has-alpha-channel-opacity\"\/>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"wrapping-up\">Wrapping Up<\/h2>\n\n\n\n<p>Device farms occupy an uncomfortable position in the fraud landscape: they&#8217;re detectable, but not at the layer where most buyers assume protection is already in place. Pre-bid filtering handles what it can handle. Post-bid behavioral analysis handles what it can&#8217;t. Buyers who assume the first layer covers the second have a gap in their understanding that increasingly affordable fraud operations are positioned to exploit.<\/p>\n\n\n\n<p>The honest framing isn&#8217;t that device farm fraud is impossible to address. It&#8217;s that addressing it requires knowing which layer catches it and making sure that layer is actually running on your campaigns. For performance campaigns with CPI or CPA terms, post-install tracking is non-negotiable: without it, the behavioral data that makes device farm fraud visible simply doesn&#8217;t exist in your reports.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>What if your \u201creal mobile traffic\u201d isn\u2019t real at all? This article breaks down device farm fraud, showing how fake mobile activity hides inside normal-looking metrics and which signals buyers should watch for.<\/p>\n","protected":false},"author":8,"featured_media":5804,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"footnotes":""},"categories":[1],"tags":[18,16],"class_list":["post-5750","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-guides","tag-fraud","tag-threat"],"acf":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Device Farm Fraud: Real Phones, Fake Installs<\/title>\n<meta name=\"description\" content=\"Device farm fraud uses real phones to fake clicks, installs, and registrations. Learn why filters miss it and what buyers should watch.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Device Farm Fraud: Real Phones, Fake Installs\" \/>\n<meta property=\"og:description\" content=\"Device farm fraud uses real phones to fake clicks, installs, and registrations. Learn why filters miss it and what buyers should watch.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/\" \/>\n<meta property=\"og:site_name\" content=\"ADEX\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/adexsaas\/\" \/>\n<meta property=\"article:published_time\" content=\"2026-06-24T08:41:46+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-06-24T09:30:07+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/adex.com\/blog\/wp-content\/uploads\/2026\/06\/adex-device-farms-in-ad-fraud.png\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"628\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Olya Mikheeva\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@adexsaas\" \/>\n<meta name=\"twitter:site\" content=\"@adexsaas\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Olya Mikheeva\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"11 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/device-farm-fraud-real-phones-fake-installs\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/device-farm-fraud-real-phones-fake-installs\\\/\"},\"author\":{\"name\":\"Olya Mikheeva\",\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/#\\\/schema\\\/person\\\/c5794aef7aa28987e7019a804390ee3a\"},\"headline\":\"Device Farms in Ad Fraud: How Real Phones Generate Fake Clicks, Installs, and Registrations\",\"datePublished\":\"2026-06-24T08:41:46+00:00\",\"dateModified\":\"2026-06-24T09:30:07+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/device-farm-fraud-real-phones-fake-installs\\\/\"},\"wordCount\":2295,\"publisher\":{\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/device-farm-fraud-real-phones-fake-installs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/adex.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/adex-device-farms-in-ad-fraud.png\",\"keywords\":[\"Fraud\",\"Threat\"],\"articleSection\":[\"Guides\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/device-farm-fraud-real-phones-fake-installs\\\/\",\"url\":\"https:\\\/\\\/adex.com\\\/blog\\\/device-farm-fraud-real-phones-fake-installs\\\/\",\"name\":\"Device Farm Fraud: Real Phones, Fake Installs\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/device-farm-fraud-real-phones-fake-installs\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/device-farm-fraud-real-phones-fake-installs\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/adex.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/adex-device-farms-in-ad-fraud.png\",\"datePublished\":\"2026-06-24T08:41:46+00:00\",\"dateModified\":\"2026-06-24T09:30:07+00:00\",\"description\":\"Device farm fraud uses real phones to fake clicks, installs, and registrations. Learn why filters miss it and what buyers should watch.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/device-farm-fraud-real-phones-fake-installs\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/adex.com\\\/blog\\\/device-farm-fraud-real-phones-fake-installs\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/device-farm-fraud-real-phones-fake-installs\\\/#primaryimage\",\"url\":\"https:\\\/\\\/adex.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/adex-device-farms-in-ad-fraud.png\",\"contentUrl\":\"https:\\\/\\\/adex.com\\\/blog\\\/wp-content\\\/uploads\\\/2026\\\/06\\\/adex-device-farms-in-ad-fraud.png\",\"width\":1200,\"height\":628},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/device-farm-fraud-real-phones-fake-installs\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/adex.com\\\/blog\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Device Farms in Ad Fraud: How Real Phones Generate Fake Clicks, Installs, and Registrations\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/#website\",\"url\":\"https:\\\/\\\/adex.com\\\/blog\\\/\",\"name\":\"ADEX - Ad Fraud & Invalid Traffic Prevention Platform\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/#organization\"},\"alternateName\":\"ADEX\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/adex.com\\\/blog\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/#organization\",\"name\":\"ADEX - Ad Fraud & Invalid Traffic Prevention Platform\",\"url\":\"https:\\\/\\\/adex.com\\\/blog\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/adex.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/CDD2258_copy-48-1.svg\",\"contentUrl\":\"https:\\\/\\\/adex.com\\\/blog\\\/wp-content\\\/uploads\\\/2022\\\/05\\\/CDD2258_copy-48-1.svg\",\"width\":148,\"height\":30,\"caption\":\"ADEX - Ad Fraud & Invalid Traffic Prevention Platform\"},\"image\":{\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/adexsaas\\\/\",\"https:\\\/\\\/x.com\\\/adexsaas\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/adex.com\\\/blog\\\/#\\\/schema\\\/person\\\/c5794aef7aa28987e7019a804390ee3a\",\"name\":\"Olya Mikheeva\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7e1ca40f4b08b576bd7c51e8946605febbcaa99bf482f69ead517b1cd512de42?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7e1ca40f4b08b576bd7c51e8946605febbcaa99bf482f69ead517b1cd512de42?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/7e1ca40f4b08b576bd7c51e8946605febbcaa99bf482f69ead517b1cd512de42?s=96&d=mm&r=g\",\"caption\":\"Olya Mikheeva\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Device Farm Fraud: Real Phones, Fake Installs","description":"Device farm fraud uses real phones to fake clicks, installs, and registrations. Learn why filters miss it and what buyers should watch.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/","og_locale":"en_US","og_type":"article","og_title":"Device Farm Fraud: Real Phones, Fake Installs","og_description":"Device farm fraud uses real phones to fake clicks, installs, and registrations. Learn why filters miss it and what buyers should watch.","og_url":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/","og_site_name":"ADEX","article_publisher":"https:\/\/www.facebook.com\/adexsaas\/","article_published_time":"2026-06-24T08:41:46+00:00","article_modified_time":"2026-06-24T09:30:07+00:00","og_image":[{"width":1200,"height":628,"url":"https:\/\/adex.com\/blog\/wp-content\/uploads\/2026\/06\/adex-device-farms-in-ad-fraud.png","type":"image\/png"}],"author":"Olya Mikheeva","twitter_card":"summary_large_image","twitter_creator":"@adexsaas","twitter_site":"@adexsaas","twitter_misc":{"Written by":"Olya Mikheeva","Est. reading time":"11 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/#article","isPartOf":{"@id":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/"},"author":{"name":"Olya Mikheeva","@id":"https:\/\/adex.com\/blog\/#\/schema\/person\/c5794aef7aa28987e7019a804390ee3a"},"headline":"Device Farms in Ad Fraud: How Real Phones Generate Fake Clicks, Installs, and Registrations","datePublished":"2026-06-24T08:41:46+00:00","dateModified":"2026-06-24T09:30:07+00:00","mainEntityOfPage":{"@id":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/"},"wordCount":2295,"publisher":{"@id":"https:\/\/adex.com\/blog\/#organization"},"image":{"@id":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/#primaryimage"},"thumbnailUrl":"https:\/\/adex.com\/blog\/wp-content\/uploads\/2026\/06\/adex-device-farms-in-ad-fraud.png","keywords":["Fraud","Threat"],"articleSection":["Guides"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/","url":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/","name":"Device Farm Fraud: Real Phones, Fake Installs","isPartOf":{"@id":"https:\/\/adex.com\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/#primaryimage"},"image":{"@id":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/#primaryimage"},"thumbnailUrl":"https:\/\/adex.com\/blog\/wp-content\/uploads\/2026\/06\/adex-device-farms-in-ad-fraud.png","datePublished":"2026-06-24T08:41:46+00:00","dateModified":"2026-06-24T09:30:07+00:00","description":"Device farm fraud uses real phones to fake clicks, installs, and registrations. Learn why filters miss it and what buyers should watch.","breadcrumb":{"@id":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/#primaryimage","url":"https:\/\/adex.com\/blog\/wp-content\/uploads\/2026\/06\/adex-device-farms-in-ad-fraud.png","contentUrl":"https:\/\/adex.com\/blog\/wp-content\/uploads\/2026\/06\/adex-device-farms-in-ad-fraud.png","width":1200,"height":628},{"@type":"BreadcrumbList","@id":"https:\/\/adex.com\/blog\/device-farm-fraud-real-phones-fake-installs\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/adex.com\/blog\/"},{"@type":"ListItem","position":2,"name":"Device Farms in Ad Fraud: How Real Phones Generate Fake Clicks, Installs, and Registrations"}]},{"@type":"WebSite","@id":"https:\/\/adex.com\/blog\/#website","url":"https:\/\/adex.com\/blog\/","name":"ADEX - Ad Fraud & Invalid Traffic Prevention Platform","description":"","publisher":{"@id":"https:\/\/adex.com\/blog\/#organization"},"alternateName":"ADEX","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/adex.com\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/adex.com\/blog\/#organization","name":"ADEX - Ad Fraud & Invalid Traffic Prevention Platform","url":"https:\/\/adex.com\/blog\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/adex.com\/blog\/#\/schema\/logo\/image\/","url":"https:\/\/adex.com\/blog\/wp-content\/uploads\/2022\/05\/CDD2258_copy-48-1.svg","contentUrl":"https:\/\/adex.com\/blog\/wp-content\/uploads\/2022\/05\/CDD2258_copy-48-1.svg","width":148,"height":30,"caption":"ADEX - Ad Fraud & Invalid Traffic Prevention Platform"},"image":{"@id":"https:\/\/adex.com\/blog\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/adexsaas\/","https:\/\/x.com\/adexsaas"]},{"@type":"Person","@id":"https:\/\/adex.com\/blog\/#\/schema\/person\/c5794aef7aa28987e7019a804390ee3a","name":"Olya Mikheeva","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/7e1ca40f4b08b576bd7c51e8946605febbcaa99bf482f69ead517b1cd512de42?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/7e1ca40f4b08b576bd7c51e8946605febbcaa99bf482f69ead517b1cd512de42?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/7e1ca40f4b08b576bd7c51e8946605febbcaa99bf482f69ead517b1cd512de42?s=96&d=mm&r=g","caption":"Olya Mikheeva"}}]}},"_links":{"self":[{"href":"https:\/\/adex.com\/blog\/wp-json\/wp\/v2\/posts\/5750","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/adex.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/adex.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/adex.com\/blog\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/adex.com\/blog\/wp-json\/wp\/v2\/comments?post=5750"}],"version-history":[{"count":8,"href":"https:\/\/adex.com\/blog\/wp-json\/wp\/v2\/posts\/5750\/revisions"}],"predecessor-version":[{"id":5813,"href":"https:\/\/adex.com\/blog\/wp-json\/wp\/v2\/posts\/5750\/revisions\/5813"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/adex.com\/blog\/wp-json\/wp\/v2\/media\/5804"}],"wp:attachment":[{"href":"https:\/\/adex.com\/blog\/wp-json\/wp\/v2\/media?parent=5750"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/adex.com\/blog\/wp-json\/wp\/v2\/categories?post=5750"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/adex.com\/blog\/wp-json\/wp\/v2\/tags?post=5750"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}