By clicking “Accept”, you agree to the storing of cookies on your device to enhance site navigation, analyze site usage, and assist in our marketing efforts. View our Cookie Policy for more information.

Get in Touch with Us

Галочка іконка
Thank you!
Your application has been received.
Oops! Something went wrong while submitting the form.

How SDK and Non-SDK Traffic Differ: A Breakdown of Ad Request Mechanics

The difference between SDK and non-SDK traffic doesn't come down to format, cost, or identifiers. It lies in how web and mobile app environments connect to the advertising infrastructure and monetise their inventory.

Summarize article:

TL;DR

  • An SDK is a technology layer that an app owner integrates into the product to connect advertising infrastructure: demand sources, formats, monetisation, events, measurement, and the technical exchange with the ad platform.
  • SDK and non-SDK traffic differ not only in how the ad request is formed, but also in the logic behind how advertising, demand sources, formats, measurement, and monetisation are connected.
  • In a web/browser environment, the ad request is usually formed by the page's code, tags, or server-side integrations, while identification can rely on cookies, first-party data, contextual signals, and other browser-based signals.
  • In an app, the request is formed by the integrated SDK, which passes app signals, events, and (where consent is given) advertising identifiers.
  • In adtech, SDKs are most commonly associated with in-app traffic because they are embedded directly into mobile applications. However, their real value lies not in the mobile environment itself, but in the standardisation they bring to advertising infrastructure.
  • Using an SDK doesn't guarantee a larger volume of data, since it's the app owner who defines the set of signals.

According to DataReportal, browsers account for less than 6% of all the time people spend on their smartphones. Since most smartphone usage takes place inside apps, mobile applications have become one of the primary environments for digital advertising.

Web and in-app advertising differ in two ways: where the ad appears, and how each connects to the advertising infrastructure. On the web, this logic is more often built around the page, tags, and browser-based mechanics. In mobile apps, this connection is handled by the SDK, which acts as the bridge between the application and the ad platform. Let’s dive into what makes it so crucial.

What is an SDK in programmatic advertising

In programmatic, an SDK refers to a universal technology layer that an app owner integrates into their product in order to connect advertising infrastructure inside the app. This layer enables the app to communicate with ad platforms through a standardised set of technical rules. It defines how ad requests are structured, how events such as impressions and clicks are reported, and how different participants in the ecosystem interact.

How ad requests work in programmatic advertising

In open programmatic, requests are usually formed according to the OpenRTB standard. Large platforms also use proprietary extensions and, in some cases, entirely separate protocols. In video advertising, VAST and VPAID come into play as well. In practice, however, most programmatic auctions are still based on OpenRTB.

The difference between scenarios appears at the auction stage. On the web, auctions are triggered by ad tags. In apps, this role is performed by the SDK. Because the two environments provide different levels of access, they expose different types of signals.

How ad requests work in programmatic advertising

Why SDKs are closely associated with in-app advertising

SDKs exist in both app and web environments.

In programmatic, SDKs are most often associated with mobile apps, though the logic of an SDK is broader. For example, the ad tags provided by Google Ad Manager fulfil many of the same functions on the web.

Web and mobile advertising evolved differently

The difference stems from the fact that web and mobile advertising evolved independently. The web has been selling ads since 1994, and for its first fifteen years it had no single protocol at all. Publishers and ad networks had to build integrations manually, often writing custom code for each site. The industry standard OpenRTB only appeared in 2010.

Because ready-made automated rules didn't exist for a long time, web advertising developed along the logic of the traditional press. In markets like Ukraine or Turkey, everything depended on direct relationships for years. Sites sold banners straight to brands in weekly or monthly packages, since technically that was simpler than setting up complex external connections.

Mobile advertising followed a different path. When mobile inventory began to grow rapidly, app owners needed a more scalable approach to monetisation. They needed access to a broader range of demand sources without having to build direct relationships in every market. By that time, the technological landscape had changed dramatically compared with the early 2000s. This is why the mobile ecosystem adopted the SDK model early on.

How auctions differ across web and app environments

With the broader picture in place, let's examine the two approaches separately.

How non-SDK traffic works

Non-SDK traffic is advertising traffic that is formed outside a mobile SDK, in a web/browser environment. This includes ads on regular websites, in the mobile web, and in video players on pages — anywhere the request is assembled by the page's own code.

On the web, the ad request is assembled directly in the user's browser while the page loads. This means that part of the ad system's work runs on someone else's device — one the publisher doesn't control — and the outcome depends on which browser it is and what privacy settings it has.

Because of browser limitations, the web environment has fewer stable signals for identifying users. Cookies remain one such signal, but they're tied to a specific browser and can be blocked by privacy policies, or even by users themselves in the case of iOS. We covered how this works in more detail in a separate article on advertising identifiers.

How SDK traffic works

The process begins inside the app when an ad opportunity becomes available. The SDK detects the event and determines that an ad should be served. It then communicates with the ad platform through a predefined set of functions responsible for different actions:

  • requesting a creative for a specific ad slot,
  • impression tracking,
  • click tracking,
  • video completion tracking.

Developers don't need to implement these actions manually. Instead, they rely on predefined functions that provide predictable behaviour. In most large apps, the publisher works with a dozen ad networks at once, so between the SDK and the buyers sits an intermediate layer called mediation. It collects bids from multiple ad networks and allocates each impression to the highest bidder.

User identification deserves separate attention. Apps can use advertising identifiers — notably IDFA (Identifier for Advertisers) on iOS or GAID (Google Advertising ID) on Android — but an SDK on its own doesn't guarantee access to these IDs. When an SDK builds an ad request, the availability of the identifier depends on the operating system, consent mechanics, privacy policies, user settings, and the specific SDK implementation. The technical details of how the library works are described in the Google Mobile Ads SDK documentation.

SDK and non-SDK traffic: key differences

Parameter
Non-SDK
SDK
Where the request is formed
in the user's browser, by code on the page
inside the app, by an embedded library
What triggers the request
opening or loading the page
an event inside the app when an ad slot opens up
Who does the technical work
the browser on the user's device
the app's embedded library
Identification signals
cookies, first-party data, contextual and browser-based signals
app signals, app events, technical parameters, and advertising identifiers where consent is given
Dependence on privacy restrictions
depends on the browser, cookie policies, consent, and user settings
depends on the OS, consent, privacy policies, user settings, and the SDK implementation
Cross-device logic
possible via first-party data, logins, or partner ID graphs
possible only with the relevant data, permissions, and technical integration; readily achievable via app ID where consent is given
Control over the environment
on someone else's device, outside the publisher's control
within an app the developer controls
Path to the buyer
tags, header bidding
SDK, mediation, and integrations with demand sources
Standardisation
came together late, integrations are heterogeneous
built in from the start, unified standards
Available formats
banners, in-player video
banners, full-screen, rewarded, playable
Fraud
bot traffic, clone domains
fake installs, emulators

Why an SDK doesn't mean more data

An SDK can pass data along, but it doesn't create it. What actually goes into the request depends on two things:

  1. What information the publisher actually has access to (a small app knows far less about a user than a large platform with millions of active people does).
  2. How much of that information the publisher chooses to share with advertising platforms. 

Ultimately, publishers decide which signals are exposed through the SDK:

  • the device's advertising identifier, or a refusal to share it,
  • precise geolocation, or only an approximate region,
  • in-app behavioural data, such as which screens the user opened,
  • the device's technical parameters and the app version,
  • session signals (that is, how recently and how often the person opens the app).

This is why two apps using the same SDK may expose very different amounts of information. One shares almost everything on the list; another limits itself to an identifier and a couple of technical fields.

Why an SDK doesn't mean more data

What advertisers should consider

These technical differences only become meaningful once a campaign goes live. In real campaigns, these technical differences have the greatest impact on three particular areas of work.

User identification

In the browser environment, user identification mostly leans on cookies and standard web signals. The catch is that custom browser settings, cleared caches, and strict privacy policies constantly limit their reach. This makes straightforward tasks far less reliable than they should be. Mobile apps, by contrast, can tap into app-specific signals and advertising IDs, though their availability still hinges on user consent, platform rules, and the actual SDK setup. Ultimately, when enough of these data points do come together, advertisers gain the clarity needed to control ad frequency and manage audience exposure with real precision.

Geotargeting

The accuracy of location detection depends entirely on the type of data in a given environment.

  • On the web, geotargeting usually relies on the IP address, so accuracy can be limited to the city or regional level.
  • In apps, user consent may allow access to more precise location data — which is especially critical for local ad campaigns.

Fraud

Fraud patterns also vary across environments: on the web, the Achilles' heel is bot networks and spoofed domains, while in apps it's fake installs, device emulators, and manipulation of SDK signals.

This is where DSPs play an important role. Fusify assesses traffic quality across both web and in-app environments on a daily basis. It lets us identify the characteristics of each source and help brands allocate their ad budget effectively.

Which ad formats work best in apps, and why

Certain ad formats have traditionally performed better in mobile apps. Most of these formats are technically available on the web as well, but they generally perform less effectively.

Format
What it is
Why it works best in apps
Interstitial
A full-screen ad shown during logical pauses between screens
The SDK detects screen transitions, and the in-app version isn't blocked by extensions
Rewarded
A video or banner the user opts into in exchange for a bonus
The reward mechanic is built directly into the app's code, which ensures the reward is delivered instantly
Rewarded interstitial
A full-screen ad with a reward, but with no mandatory opt-in from the user
Combines a reward with automatic display during a pause in the app
Playable
An interactive ad clip that lets users try a mini-game before clicking through
Needs interaction and a native environment, and works best in games
App open
A full-screen splash ad that appears while the app is loading
Tied entirely to the moment the app launches and opens

These formats blend naturally into the user experience, appearing right when the user's attention is fully on the screen.

Conclusion

Neither traffic type has an inherent advantage. SDK and non-SDK inventory ultimately compete in the same auction, albeit through different technical paths.

The real value of an SDK lies in the standardisation and efficiency it brings to the exchange process. For a publisher, it offers a simple way to connect internal advertising infrastructure. For a DSP, it opens up standardised access to thousands of apps through a single connection.

That said, advertisers do not need to understand every technical detail themselves. Determining which traffic type best supports a specific objective, setting up the campaign, and keeping an eye on inventory quality is best handled by a specialised partner. Fusify takes the technical side off your hands, so you can focus on your business.

If you're planning a campaign and want to determine which traffic type best aligns with your objectives, we'd be glad to talk through the details with our team.

Frequently Asked Questions

Which ad formats work only in apps?

There are almost no ad formats that exist exclusively in apps, since most of them can run on websites too. That said, solutions like interstitial, rewarded, playable, or app open work far more effectively in apps. They draw naturally on the app's internal events and ready-made reward mechanics, and they have solid protection against blockers.

Is SDK traffic more expensive than web?

There's no direct link between the type of technical integration and the final price. The presence of an SDK reflects the maturity and scale of the company supplying the ad inventory. CPM levels are influenced by a completely different set of factors, including audience quality and auction competition.

Why is user identification more accurate in an app than on the web?

Apps may rely on advertising identifiers, though access to them depends on user permissions, privacy settings, and platform rules.

Does an SDK give you more data about the user?

The volume and type of information is always determined by the traffic owner, based on their own capabilities and willingness to share data. In practice, two different apps with the same SDK module can pass along completely different sets of signals.

Does an SDK only work in mobile apps?

SDK-based integrations are not limited to mobile applications. For example, many of the same functions are performed by ad tags in Google Ad Manager. The presence of an SDK says more about how technical integration is structured than about the environment itself.

How does SDK traffic differ from non-SDK?

SDK traffic is usually formed through an integrated technology layer inside the app. It helps connect advertising, formats, demand sources, mediation, events, measurement, and monetisation. Non-SDK traffic is mostly the web/browser environment, where ads more often run through the page's code, tags, and browser-based mechanics.

Read more

Advertising Identifiers: How Digital Advertising Knows What to Show You
Digital Advertising
in-app
Myths About In-App: How Advertising Works in Mobile Apps and Who Actually Sees It
DSP
Fusify
in-app
Why In-App Advertising Is a Critical Channel for User Acquisition
DSP
Fusify
in-app
Header Bidding: How the Tech Helps Publishers Earn More
DSP
Header Bidding
Media Buying
MarTech
Top 10 Rich Media Formats for 2025: Ads That Refuse to Be Ignored
Digital Advertising
Banner Ad
Rich Media
Neuromarketing and Brand Awareness: How Brands Take Up Space in Your Mind
brand strategy
Digital Advertising
Neuromarketing
Digital Marketing Trends for 2025: Key Insights Every Brand and Agency Must Know
Digital Advertising
influencer
Marketing Trends
MarTech
Digitization of Advertising: How Native Video is Changing Media Planning Strategies
Digital Advertising
Native Video
Video Advertising
Beyond Clicks: How Post-View and Post-Click Analytics Enhance Sales and ROMI
Fusify
DMP
Digital Advertising
Analytics
Brand Strategy for Business: How to Ensure Customer Retention
Banner Ad
brand strategy
Rich Media
Digital Advertising
Banner Blindness — How to Create Advertising That Doesn't Irritate
Banner Ad
Digital Advertising
Native Video
Video Advertising
Generation Z vs Marketers: How to engage young consumers when they don't trust advertising‍
Digital Advertising
Native Video
Social Media
influencer
DC and DCO: Dynamics and Relevance in Advertisements
Fusify
Digital Advertising
Marketing Trends
Experience the captivating advertisement: meet the in-banner Rich-media Carousel from Fusify.io
Banner Ad
Digital Advertising
Fusify
Marketing Trends
Native Advertising: Definition and Strategies for Business Promotion
Digital Advertising
Fusify
Banner Ad
Native Video
Banner Advertising: What It Is, How It Works, and Its Future Potential
Banner Ad
Digital Advertising
Fusify
Fusify.io: 2023 in Numbers and Events
Fusify
DMP
Marketing Technology
"The Reality of the Digital Future": Where the Global Advertising Market is Heading. Insights from the Fusify Team
Digital Advertising
IAB
Fusify
Where and How to Place Advertising: What is Media Buying and Who Does It
Digital Advertising
Media Buying
Marketing Technology
Fusify.io Becomes the General Partner of the IAB Ukraine Conference "The Reality of the Digital Future"
IAB
Digital Advertising
Video Advertising
Top 5 Video Advertising Formats for 2024: Professional Overview
Video Advertising
Marketing Technology
Marketing Trends
DSP: How It Works and What Advertisers Need to Know
Marketing Technology
Digital Advertising
MarTech