Official agent skill

Google Mobile Ads Android Migrate To Next Gen

by google in google/skills

Migrates Android applications from the old, legacy Google Mobile Ads (GMA) SDK (com.google.android.gms:play-services-ads) to the new GMA Next-Gen SDK…

OfficialApache-2.0Auto-check passedMobile

Install Google Mobile Ads Android Migrate To Next Gen

skills CLI
$ npx skills add google/skills --skill google-mobile-ads-android-migrate-to-next-gen -a claude-code

Project install by default; add -g for ~/.claude/skills/.

GitHub CLI
$ gh skill install google/skills google-mobile-ads-android-migrate-to-next-gen --agent claude-code

Project scope by default; add --scope user for a personal install. Needs GitHub CLI 2.90.0 or later (public preview).

Manual copy
$ git clone --depth 1 https://github.com/google/skills.git skills-src && mkdir -p .claude/skills && cp -r skills-src/skills/ads/google-mobile-ads-android-migrate-to-next-gen .claude/skills/google-mobile-ads-android-migrate-to-next-gen && rm -rf skills-src

Use ~/.claude/skills/ instead of .claude/skills for a personal install. The folder must contain SKILL.md.

Claude Code skills documentation · loads skills from .claude/skills/

Facts

Skill name
google-mobile-ads-android-migrate-to-next-gen
GitHub stars
21k
Token cost
~9.9k tokens
SKILL.md length
1,087 words
Files
1
Skills in repo
150
Repo updated
First seen
Licence
Apache-2.0

At a glance

Migrates Android applications from the old, legacy Google Mobile Ads (GMA) SDK (com.google.android.gms:play-services-ads) to the new GMA Next-Gen SDK…

  • Migrating an existing Android codebase from the old
  • SKILL.md covers Migration Workflow, Core Migration Rules, Format Specifics and API Mapping, plus 1 more section
  • Calls gradle
  • Legacy GMA SDK to GMA Next-Gen SDK

What it does

Google Mobile Ads Android Migrate To Next Gen is an agent skill from google/skills, published by the product's own GitHub organization. Migrates Android applications from the old, legacy Google Mobile Ads (GMA) SDK (com.google.android.gms:play-services-ads) to the new GMA Next-Gen SDK (com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk). Provides comprehensive mapping tables for imports, classes, and method signatures to help determine migration steps. Use when migrating an existing Android codebase from the old, legacy GMA SDK to GMA Next-Gen SDK.

Its SKILL.md is about 9.9k tokens, which your agent loads only when the skill is triggered. It is a single SKILL.md file with no bundled scripts.

It sits in Mobile. It works with Android and Gradle. The repository describes itself as: Agent Skills for Google products and technologies. The licence is Apache-2.0.

When your agent uses it

  • Migrating an existing Android codebase from the old
  • Legacy GMA SDK to GMA Next-Gen SDK

Example prompts

  • “Use the google-mobile-ads-android-migrate-to-next-gen skill to migrate Android applications from the old, legacy Google Mobile Ads (GMA) SDK…”
  • “/google-mobile-ads-android-migrate-to-next-gen”

What it can do on your machine

Read from SKILL.md and the folder at commit 4b940dd. It shows what the files ask for, not the result of running them.

  • Tool permissions

    Pre-approves nothing: there is no allowed-tools line, so your agent's usual permission prompts apply.

    From allowed-tools in the SKILL.md frontmatter.

  • Runs code

    Shell commands in SKILL.md call:

    • gradle

    From the folder's file list and the shell code blocks in SKILL.md.

  • Network

    Links to these hosts (documentation or services it may open):

    • dl.google.com

    From URLs in SKILL.md, links to its own repository left out.

  • Credentials

    Names no API keys, tokens, secrets or passwords.

    From names ending in _API_KEY, _TOKEN, _SECRET, _KEY or _PASSWORD in SKILL.md.

Context cost

Google Mobile Ads Android Migrate To Next Gen loads about 9.9k tokens when it runs. Until then it costs about 118 tokens; SKILL.md has 1,087 words of instructions outside code blocks.

Always · name and description, kept in context so the agent knows when to use it
~118
When it runs · the whole SKILL.md, loaded when a task matches
~9.9k

Estimates: characters ÷ 4, the usual rule of thumb; real counts depend on the model's tokenizer. Scripts and assets cost tokens only if the agent reads them.

Safety

Auto-check passed

The automated check found no risky patterns in SKILL.md.

Automated static check — not a guarantee. Review scripts before installing. It scans the text of SKILL.md for risky patterns (piping downloads into a shell, reading credential files, hidden Unicode, destructive commands); files beside SKILL.md are not scanned.

SKILL.md

The full file from google/skills at commit 4b940dd, republished under its Apache-2.0 licence (© google). 1,087 words, ~9,897 tokens.

Download SKILL.mdSave it as .claude/skills/google-mobile-ads-android-migrate-to-next-gen/SKILL.md (or your agent's skills folder).
name
google-mobile-ads-android-migrate-to-next-gen
description
Migrates Android applications from the old, legacy Google Mobile Ads (GMA) SDK (com.google.android.gms:play-services-ads) to the new GMA Next-Gen SDK (com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk). Provides comprehensive mapping tables for imports, classes, and method signatures to help determine migration steps. Use when migrating an existing Android codebase from the old, legacy GMA SDK to GMA Next-Gen SDK.
metadata.version
1.1.0
metadata.category
GoogleAds

AI Migration Agent Instructions for the Google Mobile Ads SDK

Migration Workflow

Use this checklist to track your migration progress:

  • Configure Gradle:
    • Replace com.google.android.gms:play-services-ads with the latest stable version of com.google.android.libraries.ads.mobile.sdk:ads-mobile-sdk. If you cannot access Maven directly, run the following command to fetch the latest version. The version returned in the latest tag is the latest version of the GMA Next-Gen SDK:

      bash
      curl -sS https://dl.google.com/dl/android/maven2/com/google/android/libraries/ads/mobile/sdk/ads-mobile-sdk/maven-metadata.xml | sed -n 's/.*<latest>\(.*\)<\/latest>.*/\1/p'
    • Update minSdk (24+) and compileSdk (34+).

    • Exclude play-services-ads and play-services-ads-lite from all dependencies globally in the app-level build file to avoid duplicate symbol errors.

    • Sync Gradle before moving on to the next step.

  • Per-File Migration:
    • Refactor the codebase following the API Mapping and Method Mapping tables to migrate imports, class names, and method signature to GMA Next-Gen SDK.
  • Verify and Build:
    • Run gradle build -x test to confirm a successful clean build. Resolve any GMA SDK related compile errors.

Core Migration Rules

  • App ID Usage: Always use the value of the com.google.android.gms.ads.APPLICATION_ID meta-data tag from AndroidManifest.xml for the applicationId in InitializationConfig.
    • Constraint: Preserve the <meta-data> tag in the manifest; it is still required for publishers using the User Messaging Platform SDK.
  • Initialization Sequence:
    1. Call MobileAds.initialize() on a background thread.
    2. Ensure initialize() is called before any other SDK methods.
    3. If using RequestConfiguration, bundle it into InitializationConfig.Builder.setRequestConfiguration(). Do not call MobileAds.setRequestConfiguration() before initialization.
  • UI Threading: MANDATORY: Callbacks in GMA-Next Gen SDK are invoked on a background thread. ALL UI-RELATED OPERATIONS (e.g., Toasts, View updates, Fragment transactions) MUST be wrapped in runOnUiThread {} or Dispatchers.Main.launch {} within GMA SDK callbacks. SKIPPING THIS STEP WILL CAUSE THE APPLICATION TO CRASH.
  • Mediation: Classes implementing com.google.android.gms.ads.mediation.Adapter MUST continue using com.google.android.gms.ads.

Format Specifics

Banner Ads
  • Use com.google.android.libraries.ads.mobile.sdk.banner.AdView for loading GMA Next-Gen SDK banners.
  • The following API checks if a banner is collapsible: adView.getBannerAd().isCollapsible().
Native Ads
  • NativeAdLoader: NativeAdLoader is abstract and cannot be instantiated. It is used statically (e.g., NativeAdLoader.load(...)).
  • The following APIs are now set on the NativeAdRequest.Builder:
    • .setCustomFormatIds(customFormatIds: List<String>)
    • .disableImageDownloading()
    • .setMediaAspectRatio(mediaAspectRatio: NativeMediaAspectRatio)
    • .setAdChoicesPlacement(adChoicesPlacement: AdChoicesPlacement)
    • .setVideoOptions(videoOptions: VideoOptions)
  • Removal: Delete all "Mute This Ad" logic; it is unsupported in GMA Next-Gen SDK.
  • MediaView: NativeAd no longer has a direct mediaView variable; use registerNativeAd(nativeAd, mediaView) to associate the ad with the view.
Ad preloading
  • Unless specified in the mapping table, ad preloading methods in the GMA Next-Gen SDK retain the same API signatures and parameters as the Old SDK.

API Mapping

This table covers the main classes and their GMA Next-Gen SDK equivalents.

FeatureOld SDK Import (com.google.android.gms.ads...)GMA Next-Gen SDK Import (com.google.android.libraries.ads.mobile.sdk... )
Core
InitializationMobileAdsMobileAds, initialization.InitializationConfig
Initialization Listenerinitialization.OnInitializationCompleteListenerinitialization.OnAdapterInitializationCompleteListener
Ad RequestAdRequestFormat specific (e.g. common.AdRequest, banner.BannerAdRequest, nativead.NativeAdRequest) (Ad Unit ID is declared in Builder. Load() no longer takes an activity)
Load ErrorLoadAdErrorcommon.LoadAdError (LoadAdError no longer has a domain variable. REMOVE the domain variable if found.)
Full Screen Show ErrorAdError (within FullScreenContentCallback)common.FullScreenContentError (within format-specific AdEventCallback)
Request ConfigurationRequestConfigurationcommon.RequestConfiguration (Nested Enums/Constants for RequestConfiguration are now under common.RequestConfiguration.)
Event CallbacksFullScreenContentCallback (for full screen formats), AdListener (Banner, Native)Format Specific (e.g., interstitial.InterstitialAdEventCallback, banner.BannerAdEventCallback, native.NativeAdEventCallback). Variable on the ad format is adEventCallback.
Tools
Ad InspectorMobileAds.openAdInspector()MobileAds.openAdInspector() (openAdInspector no longer takes an activity)
Ad Inspector ListenerOnAdInspectorClosedListenercommon.OnAdInspectorClosedListener
Formats
App Openappopen.AppOpenAdappopen.AppOpenAd
App Open Loadappopen.AppOpenAd.AppOpenAdLoadCallbackcommon.AdLoadCallback<appopen.AppOpenAd>
BannerAdView, AdSizebanner.AdView, banner.AdSize (AdView no longer has pause(), resume(), setAdSize()). AdSize is declared in BannerAdRequest.
Banner LoadAdListenercommon.AdLoadCallback<banner.BannerAd>
Banner EventsAdListenerbanner.BannerAdEventCallback, banner.BannerAdRefreshCallback
Interstitialinterstitial.InterstitialAdinterstitial.InterstitialAd
Interstitial Loadinterstitial.InterstitialAd.InterstitialAdLoadCallbackcommon.AdLoadCallback<interstitial.InterstitialAd>
Ad LoaderAdLoadernativead.NativeAdLoader
Nativenativead.NativeAdnativead.NativeAd (No longer has a mediaView variable)
Native Custom Format Adnativead.NativeCustomFormatAdnativead.CustomNativeAd
Native Custom Clicknativead.NativeCustomFormatAd.OnCustomClickListenernativead.OnCustomClickListener (set on the CustomNativeAd object (e.g., .onCustomClickListener)
Native Loadnativead.NativeAd.OnNativeAdLoadedListenernativead.NativeAdLoaderCallback
Native Ad Viewnativead.NativeAdViewnativead.NativeAdView
Media ContentMediaContentnativead.MediaContent (hasVideoContent is declared as a val)
Media Aspect RatioMediaAspectRationativead.MediaAspectRatio
Video OptionsVideoOptionscommon.VideoOptions
Video ControllerVideoControllercommon.VideoController (VideoLifecycleCallbacks is now an interface, so instantiate with object : VideoController.VideoLifecycleCallbacks { ... })
Rewardedrewarded.RewardedAdrewarded.RewardedAd
Rewarded Loadrewarded.RewardedAd.RewardedAdLoadCallbackcommon.AdLoadCallback<rewarded.RewardedAd>
Rewarded Interstitialrewardedinterstitial.RewardedInterstitialAdrewardedinterstitial.RewardedInterstitialAd
Rewarded Interstitial Loadrewardedinterstitial.RewardedInterstitialAd.RewardedInterstitialAdLoadCallbackcommon.AdLoadCallback<rewardedinterstitial.RewardedInterstitialAd>
Paid Event ListenerOnPaidEventListenercommon.AdEventCallback
Response InfoResponseInfocommon.ResponseInfo
Adapter Response InfoAdapterResponseInfocommon.AdSourceResponseInfo
Rewards
Reward ListenerOnUserEarnedRewardListenerrewarded.OnUserEarnedRewardListener
Reward Itemrewarded.RewardItemrewarded.RewardItem (property access on RewardedAd and RewardedInterstitialAd is now getRewardItem())
Ad ValueAdValuecommon.AdValue
Preloading
Configurationpreload.PreloadConfigurationcommon.PreloadConfiguration
Callbackpreload.PreloadCallbackV2common.PreloadCallback (Now an interface instead of an abstract class)
Interstitial Preloaderinterstitial.InterstitialPreloaderinterstitial.InterstitialAdPreloader
Ad Manager
Ad Requestadmanager.AdManagerAdRequestcommon.AdRequest (Now directly implemented in the AdRequest class)
Ad Viewadmanager.AdViewbanner.AdView (No AdManagerAdView class)
App Event Listeneradmanager.AppEventListenercommon.OnAppEventListener
Show full SKILL.md (351 more words)Show less

Method Mapping

This table covers the main methods and their GMA Next-Gen SDK equivalents.

FeatureOld SDK Method SignatureGMA Next-Gen SDK Method Signature
Core
MobileAds InitializationMobileAds.initialize(Context context, OnInitializationCompleteListener listener)MobileAds.initialize(Context context, InitializationConfig config, OnInitializationCompleteListener listener)
InitializationConfig BuilderN/AInitializationConfig.Builder(String applicationId)
Ad Request BuilderAdRequest.Builder().build()AdRequest.Builder(String adUnitId).build() (for App Open, Interstitial, Rewarded, Rewarded Interstitial) Banner: BannerAdRequest.Builder(String adUnitId, AdSize adSize).build() Native: NativeAdRequest.Builder(String adUnitId, nativeAdTypes: List<NativeAdType>).build()
Add Network Extras (AdMobAdapter)AdRequest.Builder().addNetworkExtrasBundle(Class<MediationExtrasReceiver>, Bundle networkExtras)AdRequest.Builder(String adUnitId).setGoogleExtrasBundle(Bundle extraBundle)
Add Network Extras (Ad Source Adapter)AdRequest.Builder().addNetworkExtrasBundle(Class<MediationExtrasReceiver>, Bundle networkExtras)AdRequest.Builder(String adUnitId).putAdSourceExtrasBundle(Class<MediationExtrasReceiver> adapterClass, Bundle adSourceExtras)
Custom TargetingAdRequest.Builder().setCustomTargeting(String key, String value)AdRequest.Builder(String adUnitId).putCustomTargeting(String key, String value)
Formats
App OpenAppOpenAd.load(Context context, String adUnitId, AdRequest request, AppOpenAdLoadCallback loadCallback)AppOpenAd.load(AdRequest request, AdLoadCallback<AppOpenAd> loadCallback)
BannerAdView.loadAd(AdRequest request)AdView.loadAd(BannerAdRequest request, AdLoadCallback<BannerAd> loadCallback)
InterstitialInterstitialAd.load(Context context, String adUnitId, AdRequest request, InterstitialAdLoadCallback loadCallback)InterstitialAd.load(AdRequest request, AdLoadCallback<InterstitialAd> loadCallback)
RewardedRewardedAd.load(Context context, String adUnitId, AdRequest request, RewardedAdLoadCallback loadCallback)RewardedAd.load(AdRequest request, AdLoadCallback<RewardedAd> loadCallback)
Rewarded InterstitialRewardedInterstitialAd.load(Context context, String adUnitId, AdRequest request, RewardedInterstitialAdLoadCallback loadCallback)RewardedInterstitialAd.load(AdRequest request, AdLoadCallback<RewardedInterstitialAd> loadCallback)
Native BuilderAdLoader.Builder(Context context, String adUnitId).forNativeAd(NativeAd.OnNativeAdLoadedListener onNativeAdLoadedListener)NativeAdRequest.Builder(String adUnitId, nativeAdTypes: List<NativeAdType>) (Include NativeAd.NativeAdType.NATIVE in nativeAdTypes)
Native LoadAdLoader.Builder(...).build().loadAd(AdRequest request)NativeAdLoader.load(NativeAdRequest request, NativeAdLoaderCallback callback)
Native Ad RegisterNativeAdView.setNativeAd(NativeAd nativeAd)NativeAdView.registerNativeAd(NativeAd nativeAd, mediaView: MediaView?)
Set an App Event Listener (Banner)AdManagerAdView.appEventListenerBannerAd.adEventCallback (onAppEvent(name: String, data: String?) is now part of the BannerAdEventCallback)
Set an App Event Listener (Interstitial)AdManagerInterstitialAd.appEventListenerInterstitialAd.adEventCallback (onAppEvent(name: String, data: String?) is now part of the InterstitialAdEventCallback)
Callbacks
onAdOpenedAdListener.onAdOpened()AdEventCallback.onAdShowedFullScreenContent()
onAdClosedAdListener.onAdClosed()AdEventCallback.onAdDismissedFullScreenContent()
onFailedToShowFullScreenContentonAdFailedToShowFullScreenContent(adError: AdError)onAdFailedToShowFullScreenContent(fullScreenContentError: FullScreenContentError)
onAdLoadedAdLoadCallback: onAdLoaded(ad: T) (e.g., InterstitialAdLoadCallback, RewardedAdLoadCallback, RewardedInterstitialAdLoadCallback)Parameter name is always ad Format specific: onAdLoaded(ad: InterstitialAd), onAdLoaded(ad: RewardedAd), onAdLoaded(ad: RewardedInterstitialAd)
onAdFailedToLoadonAdFailedToLoad(loadAdError: LoadAdError)onAdFailedToLoad(adError: LoadAdError)
onCustomFormatAdLoadedOnCustomFormatAdLoadedListener.onCustomFormatAdLoaded(NativeCustomFormatAd ad)NativeAdLoaderCallback.onCustomNativeAdLoaded(CustomNativeAd customNativeAd)
onPaidEventListenerOnPaidEventListener.onPaidEvent(AdValue value)AdEventCallback.onAdPaid(value: AdValue) (Format-specific e.g., banner.BannerAdEventCallback.onAdPaid(value: AdValue))
onVideoMuteonVideoMute(muted: Boolean)onVideoMute(isMuted: Boolean)
onAdPreloadedonAdPreloaded(preloadId: String, responseInfo: ResponseInfo?)onAdPreloaded(preloadId: String, responseInfo: ResponseInfo)
Preloading
ConfigurationPreloadConfiguration.Builder(String adUnitId).build()PreloadConfiguration(AdRequest request)
Response Info
Get Response Infoad.responseInfoad.getResponseInfo()
Loaded Adapter Responses InforesponseInfo.getLoadedAdapterResponseInfo()responseInfo.loadedAdSourceResponseInfo
Get Adapter ResponsesresponseInfo.getAdapterResponses()responseInfo.adSourceResponses
Get Mediation Adapter ClassresponseInfo.getMediationAdapterClassName()responseInfo.adapterClassName
Adapter Response Info
Ad Source IDAdapterResponseInfo.getAdSourceId()AdSourceResponseInfo.id
Ad Source NameAdapterResponseInfo.getAdSourceName()AdSourceResponseInfo.name
Ad Source Instance IDAdapterResponseInfo.getAdSourceInstanceId()AdSourceResponseInfo.instanceId
Ad Source Instance NameAdapterResponseInfo.getAdSourceInstanceName()AdSourceResponseInfo.instanceName

© google, Apache-2.0. Rendered from Markdown: HTML in the file is shown as text, images as links, and headings moved down two levels. Raw file

Files

Just SKILL.md in skills/ads/google-mobile-ads-android-migrate-to-next-gen of google/skills.

Open the folder on GitHubat commit 4b940dd

Compare with similar skills

Google Mobile Ads Android Migrate To Next Gen next to the 5 skills that share the most tags, products or categories with it. Stars are the repository's; “used in” counts other GitHub owners with a copy.

Google Mobile Ads Android Migrate To Next Gen compared with similar skills
SkillStarsUsed inTokensAuto-checkLicenceRepo updated
Google Mobile Ads Android Migrate To Next Gen this skillgoogle/skills21k—~9.9kAutomated safety check: PassApache-2.0
Android API Diffgkd-kit/gkd43k—~796Automated safety check: PassGPL-3.0
Android Developmentdpconde/claude-android-skill336—~1.7kAutomated safety check: PassMIT
Run Jetpack Android Appwordpress-mobile/WordPress-Android3.2k—~886Automated safety check: PassGPL-2.0
Orca Android Emulator Controlstablyai/orca89k—~558Automated safety check: PassApache-2.0
Claude Android NinjaDrjacky/claude-android-ninja124—~5.2kAutomated safety check: PassApache-2.0

Similar skills

  • Android API Diff

    gkd-kit/gkd

    Looks up Android framework Java and AIDL APIs across versions with the android-api-diff CLI: signatures, availability, source files and hidden-API access code.

    43k GitHub stars~796 tokensUpdated yesterday
    MobileAuto-check passed
  • Android Development

    dpconde/claude-android-skill

    Create production-quality Android applications following Google's official architecture guidance and NowInAndroid best practices.

    336 GitHub stars~1.7k tokensUpdated 10 mo ago
    MobileAuto-check passed
  • Run Jetpack Android App

    wordpress-mobile/WordPress-Android

    Builds the Jetpack debug app with Gradle and installs it on a connected Android device or an emulator started from an available AVD.

    3.2k GitHub stars~886 tokensUpdated yesterday
    MobileAuto-check passed
  • Android device and emulator control from inside Orca over adb, with the live device view in Orca's emulator pane. Use when driving an adb-connected emulator…

    89k GitHub stars~558 tokensUpdated today
    MobileAuto-check passed
  • Claude Android Ninja

    Drjacky/claude-android-ninja

    Build and migrate Android apps with Kotlin, Jetpack Compose, MVVM, Hilt, Room 3 (KSP, SQLiteDriver, Flow/suspend DAOs), Navigation3, and multi-module Gradle.

    124 GitHub stars~5.2k tokensUpdated 11 days ago
    MobileAuto-check passed
  • Expo Brownfield Integration

    mweinbach/agent-coworker

    Helps add Expo and React Native to an existing native iOS or Android app, and choose between a prebuilt AAR or XCFramework and a fully integrated build.

    156 GitHub starsUsed in 2 repos~900 tokens
    MobileAuto-check: notes

More from google/skills

All 150 skills in this repo
  • Official

    Query Cloud Trace spans, filter by latency thresholds or error status, correlate distributed traces with Cloud Logging, and diagnose latency bottlenecks across Google Cloud services.

    21k GitHub stars~1.7k tokensUpdated yesterday
    Auto-check passed
  • Official

    Manages Google Cloud Privileged Access Manager entitlements and grants: create and edit entitlements, request temporary access, and approve or deny pending grants.

    21k GitHub stars~3.2k tokensUpdated yesterday
    Auto-check passed
  • Official

    Writes Terraform alerting policies for AI agents that emit OpenTelemetry metrics, covering reliability, cost, safety, security and quality signals on Google Cloud.

    21k GitHub stars~4.2k tokensUpdated yesterday
    Auto-check passed
  • Official

    Deploys open models or custom weights from Model Garden to Agent Platform endpoints, checks deployment status and cleans up endpoints, confirming before any change.

    21k GitHub stars~5k tokensUpdated yesterday
    Auto-check passed
  • Official

    Searches, manages and scaffolds skills in the Gemini Enterprise Agent Platform Skill Registry using bundled Python scripts and Google Cloud credentials.

    21k GitHub stars~584 tokensUpdated yesterday
    Auto-check passed
  • Designs GCP infrastructure as local Terraform, validates and scans it against best practices, then imports it to Application Design Center for deployment and troubleshooting.

    21k GitHub stars~4.4k tokensUpdated yesterday
    Auto-check passed

Works with

Categories

Questions about Google Mobile Ads Android Migrate To Next Gen

What does Google Mobile Ads Android Migrate To Next Gen do?

Migrates Android applications from the old, legacy Google Mobile Ads (GMA) SDK (com.google.android.gms:play-services-ads) to the new GMA Next-Gen SDK…. Google Mobile Ads Android Migrate To Next Gen is an agent skill from google/skills, published by the product's own GitHub organization.sdk:ads-mobile-sdk).

When should I use Google Mobile Ads Android Migrate To Next Gen?

Google Mobile Ads Android Migrate To Next Gen fits situations like: migrating an existing Android codebase from the old; legacy GMA SDK to GMA Next-Gen SDK.

How do I install Google Mobile Ads Android Migrate To Next Gen in Claude Code?

Run `npx skills add google/skills --skill google-mobile-ads-android-migrate-to-next-gen -a claude-code`. Or copy the skill folder (skills/ads/google-mobile-ads-android-migrate-to-next-gen in google/skills) into .claude/skills/google-mobile-ads-android-migrate-to-next-gen in your project. Claude Code loads it when a task matches its description.

How do I install Google Mobile Ads Android Migrate To Next Gen in Codex?

Run `npx skills add google/skills --skill google-mobile-ads-android-migrate-to-next-gen -a codex`. Or copy the skill folder (skills/ads/google-mobile-ads-android-migrate-to-next-gen in google/skills) into .agents/skills/google-mobile-ads-android-migrate-to-next-gen in your project. Codex loads it when a task matches its description.

Can I use Google Mobile Ads Android Migrate To Next Gen in Cursor, Gemini CLI or GitHub Copilot?

Cursor, Gemini CLI, GitHub Copilot and OpenCode also load SKILL.md folders. With the skills CLI, run `npx skills add google/skills --skill google-mobile-ads-android-migrate-to-next-gen -a cursor` (or -a gemini-cli, github-copilot or opencode for the others). To copy it by hand, put the folder in .cursor/skills/google-mobile-ads-android-migrate-to-next-gen, .gemini/skills/google-mobile-ads-android-migrate-to-next-gen, .github/skills/google-mobile-ads-android-migrate-to-next-gen and .opencode/skills/google-mobile-ads-android-migrate-to-next-gen in your project.

What does Google Mobile Ads Android Migrate To Next Gen need to run?

Going by SKILL.md and its folder, Google Mobile Ads Android Migrate To Next Gen needs the command-line tools its instructions call (gradle).

Does Google Mobile Ads Android Migrate To Next Gen access the network?

SKILL.md names 1 domain. As links in the text: dl.google.com. This is read from the text; nothing was executed.

Is Google Mobile Ads Android Migrate To Next Gen safe to install?

Our automated static check of SKILL.md found no risky patterns, such as piping downloads into a shell, reading credential files or hidden Unicode. It is not a guarantee. Review the folder before installing.

What licence does Google Mobile Ads Android Migrate To Next Gen use?

Google Mobile Ads Android Migrate To Next Gen is published under the Apache-2.0 licence (the repository's licence). It allows redistribution, so the full SKILL.md is shown on this page.

How many tokens does Google Mobile Ads Android Migrate To Next Gen use?

About 9.9k tokens (SKILL.md is roughly 40k characters). Agents keep only the skill's name and description in context until a task matches; then they load SKILL.md in full.

What are the alternatives to Google Mobile Ads Android Migrate To Next Gen?

Skills that share tags, products or a category with Google Mobile Ads Android Migrate To Next Gen: Android API Diff (gkd-kit/gkd, 43k stars), Android Development (dpconde/claude-android-skill, 336 stars), Run Jetpack Android App (wordpress-mobile/WordPress-Android, 3.2k stars) and Orca Android Emulator Control (stablyai/orca, 89k stars). The comparison table on this page puts their stars, adoption, token cost, safety result and licence side by side.

Who maintains Google Mobile Ads Android Migrate To Next Gen?

google (a GitHub organization, an official publisher) maintains it in google/skills, which has 21,097 GitHub stars. The repository holds 150 skills in this directory. The repository was last updated on October 9, 2026.

Source: google/skills on GitHub. Facts on this page come from the repository at the commit we read; the author's words are quoted as theirs.