myTarget SDK Integration: Banners, Native, Rewarded for iOS/Android

You're launching monetization via myTarget, but after integration, ads are not showing and eCPM is below expectations. Typical scenario: SDK initialized, slots created, but test ads don't load. As a result, you lose up to 40% of potential revenue. Our experience includes over 30 successful integrati

Development and support of all types of mobile applications:

Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1All 1734 services
myTarget SDK Integration: Banners, Native, Rewarded for iOS/Android
Medium
from 1 day to 3 days

Our competencies:

Frequently Asked Questions

Latest works

  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    894
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    782
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1216
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    1079
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    1002
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    597

You're launching monetization via myTarget, but after integration, ads are not showing and eCPM is below expectations. Typical scenario: SDK initialized, slots created, but test ads don't load. As a result, you lose up to 40% of potential revenue. Our experience includes over 30 successful integrations with a guaranteed 15-25% eCPM increase. In one project with 500k DAU, after implementing the correct integration, revenue increased by 20% and fill rate by 8%. This brought in an additional 15,000 RUB per month. Get a detailed analysis of your integration — a free audit with recommendations.

How to Initialize myTarget SDK Without Surprises

The first problem is initialization without an explicit slot. myTarget SDK requires passing slotId when creating MyTargetView, not after. The pattern "create view → then set slot" doesn't work: no ad request, no errors in logs, just an empty space. On Android, the SDK automatically adds android.permission.ACCESS_COARSE_LOCATION through manifest merging. If your app doesn't use geolocation, this extra permission raises user concerns and may lead to rejection on Google Play. Disable it explicitly with <uses-permission ... tools:node="remove"/> in the main manifest — a standard practice we use in all projects. Native ads via NativeAd require calling registerView() for each clickable element. Skip it, clicks aren't tracked, advertisers see zero conversion, and fill rate drops by 10%. In one project after implementing this fix, eCPM increased by 25%, resulting in an additional 20,000 RUB per month.

Why Direct Integration Is Often Better Than an Adapter

Many connect myTarget through an AdMob or IronSource adapter. It's convenient but adds an extra layer. Direct integration gives more control: you manage frequencies, timings, and error handling yourself. Comparison:

Parameter Direct Integration Via Mediation Adapter
SDK size ~2.5 MB + adapter size
Display latency Minimal +10-50 ms
Error control Full Limited
Fill rate 5-10% higher Standard
eCPM 15-20% higher (1.2x) Average
Integration time 1-2 days Half a day

Direct integration pays off with higher eCPM and better control. In a project with 500k DAU, after switching to direct integration, eCPM grew by 20% and fill rate by 8%, adding about 15,000 RUB per month.

How to Set Up Test Ads

Enable test ads using MyTargetManager.setDebugMode(true) before calling load(). Use a test slot ID (e.g., 123 for banners). Ensure debug mode is active on every request; otherwise, real ads will be served, which may lead to invalid traffic. According to myTarget documentation, debugging is mandatory before publishing.

Integration Stack

Android (Kotlin):

// build.gradle implementation 'com.my.target:mytarget-sdk:5.20.1' // In Activity or Fragment val adView = MyTargetView(context) adView.setSlotId(YOUR_SLOT_ID) adView.setListener(object : MyTargetView.MyTargetViewListener { override fun onLoad(view: MyTargetView) { /* display */ } override fun onFailedToLoad(reason: String, view: MyTargetView) { /* log */ } }) adView.load() 

iOS (Swift):

import MyTargetSDK let adView = MTRGAdView(slotId: YOUR_SLOT_ID) adView.delegate = self adView.load() 

GDPR compliance is implemented via MyTargetPrivacy.userConsent = .granted before the first ad request. In accordance with General Data Protection Regulation (GDPR), consent management is mandatory for EU users. For the Russian market it's less critical, but we recommend always explicitly passing the status.

Formats and Their Specifics

Format Android Class iOS Class Specifics
Banner MyTargetView MTRGAdView slotId required at creation
Interstitial InterstitialAd MTRGInterstitialAd Load ahead, show when ready
Rewarded RewardedAd MTRGRewardedAd Callback with reward type and amount
Native NativeAd MTRGNativeAd registerView() mandatory

What's Included in myTarget Integration

  • Monetization audit — analysis of existing ad blocks and optimization recommendations. Using A/B tests, we determine optimal frequencies and timings, yielding up to 30% eCPM increase.
  • SDK integration — set up all formats considering App Store and Google Play requirements. We use the latest versions: Swift 5.9+, Kotlin 1.9+, Jetpack Compose.
  • Test ad configuration — verify operation before publishing, including testing all callbacks.
  • Adapter integration (optional) — if myTarget is used as a source in mediation.
  • GDPR compliance — implement MyTargetPrivacy for EU users.
  • Documentation and support — deliver code with comments, one month of consultations.

How to Avoid Revenue Loss During myTarget Integration

The most common mistake is ignoring registerView() for native ads. Without it, clicks aren't tracked, and advertisers favor other sources. As a result, fill rate drops by 10-15%. To avoid this, always verify that every clickable element (button, headline, image) is registered. The second mistake is using the wrong slot for test ads. Test slot IDs (e.g., 123 for banners) work only when debug mode is enabled. The third is delaying GDPR consent transmission. If consent is not passed before the first request, the SDK may block ad serving for EU users.

Process

  1. Analytics — evaluate current monetization and select formats based on audience.
  2. Design — determine integration scheme (direct or via adapter) and architecture.
  3. Implementation — connect SDK, configure slots, write code handling all states.
  4. Testing — test on real devices, run A/B tests for optimization.
  5. Deployment — publish to stores, monitor and fine-tune.
More about the testing phase

Testing includes running on devices with different OS versions, checking operation in the background, under slow internet, and after app updates. We also use Firebase Test Lab for automated checks.

Timeline: direct integration — 1–2 days; integration as an adapter into existing mediation — half a day. Cost is determined after project analysis. Order a free monetization audit — we'll evaluate your project and choose the optimal scheme with a guaranteed result. Over 30 implementations. Contact us for a personalized consultation.