Com google android gms sdk

Set up Google Play services

To develop an app using Google Play services APIs, follow the instructions on this page to set up your project with the relevant SDKs, which are available from the Google maven repository.

To test your app when using Google Play services, you must use one of the following:

  • A compatible Android device that runs Android 4.4 (API level 19) or higher and has the Google Play Store app installed.
  • The Android emulator with an AVD that runs the Google APIs platform based on Android 4.4 (API level 19) or higher.

Declare dependencies for Google Play services

To develop features that depend on the Google Play services APIs in your app, complete the following steps:

Open the build.gradle file inside your app’s module directory.

For each SDK that your app requires, include the dependency for that SDK. This page includes a section that lists common Google Play services dependencies for Android apps. You might also want to add Firebase dependencies to your project.

Save the changes and sync your project.

The following snippet shows an example build.gradle file that uses the location library:

New versions of the Google Play services SDKs with bug fixes and new features are periodically released. These updates are announced in the release notes. If your app uses a dependency that has been updated, change to the latest version in your app’s dependencies to take advantage of these fixes.

Check whether Google Play services is installed

As described in the Google Play services overview, Google Play services receives automatic updates on Android 4.4 (API level 19) and higher through the Google Play Store app. However, Android devices without Google Play Store don’t have Google Play services installed. If your app runs on devices without Google Play services, you might want to check to see if Google Play services is installed on the device before you attempt to use Google APIs, or enable features in your app that require Google Play services to function.

To check for the presence of Google Play services on the device, use the isGooglePlayServicesAvailable() method.

To then begin a connection to Google Play services, or learn how to detect whether the version of Google Play services installed supports a specific API, read the guide on Accessing Google APIs.

Google Play services dependencies

The following table lists the dependencies for Google Play services that you can include in your Android app. You can filter the list by device type by selecting one of the buttons, and you can search for a specific use case or dependency name by entering text into the box that appears after the buttons.

Phones and Tablets Android TV Auto Android Go Chrome OS Wear OS

Читайте также:  Патч для pes 2021 андроид

Table 1. Google Play services dependencies to include in Android apps

Use case and dependency name Supported devices
Google Mobile Ads
com.google.android.gms:play-services-ads:20.5.0
Phone, Tablet
Android Advertising ID (AAID)
com.google.android.gms:play-services-ads-identifier:17.1.0
Phone, Tablet, Android TV, Chrome OS
Lightweight version of Google Mobile Ads
com.google.android.gms:play-services-ads-lite:20.5.0
Phone, Tablet
AdSense for Search (AFS) Custom Search Ads (CSA)
com.google.android.gms:play-services-afs-native:19.0.1
Phone, Tablet, Chrome OS
Google Analytics Services SDK for Android
com.google.android.gms:play-services-analytics:17.0.1
Deprecated. Use Google Analytics for Firebase instead.
Android App Set ID
com.google.android.gms:play-services-appset:16.0.0
Phone, Tablet, Android TV, Chrome OS
Google Sign-In for Android
com.google.android.gms:play-services-auth:19.2.0
Phone, Tablet, Android TV, Auto, Android Go, Chrome OS
SMS Retriever API
com.google.android.gms:play-services-auth-api-phone:17.5.1
Phone, Tablet, Android Go
Block Store API (includes user credential storage)
com.google.android.gms:play-services-auth-blockstore:16.0.2
Phone, Tablet, Android Go, Chrome OS
Google Awareness API
com.google.android.gms:play-services-awareness:18.0.2
Phone, Tablet, Auto, Android Go, Chrome OS
Utility classes
com.google.android.gms:play-services-base:17.6.0
Phone, Tablet, Android TV, Auto, Android Go, Chrome OS, Wear OS
More utility classes
com.google.android.gms:play-services-basement:17.6.0
Phone, Tablet, Android TV, Auto, Android Go, Chrome OS, Wear OS
Google Cast
com.google.android.gms:play-services-cast:20.1.0
Phone, Tablet, Android Go, Chrome OS
Google Cast Application Framework (CAF)
com.google.android.gms:play-services-cast-framework:20.1.0
Phone, Tablet, Android Go, Chrome OS
Chromium network stack (Cronet)
com.google.android.gms:play-services-cronet:17.0.1
Phone, Tablet, Android TV, Auto, Android Go, Chrome OS, Wear OS
Fast IDentity Online (FIDO) Authentication
com.google.android.gms:play-services-fido:19.0.0-beta
Phone, Tablet, Android TV, Auto, Android Go, Chrome OS, Wear OS

Supported on devices that run Android 7.0 (API level 24) or higher. Google Fit API for Android
com.google.android.gms:play-services-fitness:20.0.0 Phone, Tablet, Android Go, Chrome OS, Wear OS Google Play Games Services for Android
com.google.android.gms:play-services-games:21.0.0 Phone, Tablet, Android TV, Android Go, Chrome OS Google Play Instant
com.google.android.gms:play-services-instantapps:17.0.1 Phone, Tablet, Android TV, Android Go, Chrome OS

Supported on devices that run Android 5.0 (API level 21) or higher. Fused Location Provider for Android (includes activity recognition and geofencing)
com.google.android.gms:play-services-location:18.0.0

Phone, Tablet, Android TV, Auto, Android Go, Chrome OS, Wear OS Google Maps SDK for Android
com.google.android.gms:play-services-maps:18.0.0 Phone, Tablet, Android TV, Auto, Android Go, Chrome OS, Wear OS ML Kit barcode scanning
com.google.android.gms:play-services-mlkit-barcode-scanning:16.2.1 Phone, Tablet, Android Go, Chrome OS ML Kit face detection
com.google.android.gms:play-services-mlkit-face-detection:16.2.0 Phone, Tablet, Android Go, Chrome OS ML Kit image labeling
com.google.android.gms:play-services-mlkit-image-labeling:16.0.5 Phone, Tablet, Android Go, Chrome OS ML Kit image labeling custom
com.google.android.gms:play-services-mlkit-image-labeling-custom:16.0.0-beta1 Phone, Tablet, Android Go, Chrome OS ML Kit language identification
com.google.android.gms:play-services-mlkit-language-id:16.0.0-beta2 Phone, Tablet, Android Go, Chrome OS ML Kit text recognition
com.google.android.gms:play-services-mlkit-text-recognition:17.0.0 Phone, Tablet, Android Go, Chrome OS Nearby device discovery and connection
com.google.android.gms:play-services-nearby:18.0.0 Phone, Tablet, Android TV, Auto, Android Go Show open-source licenses
com.google.android.gms:play-services-oss-licenses:17.0.0 Phone, Tablet, Android TV, Auto, Android Go, Chrome OS
Supported on devices that run Android 5.0 (API level 21) or higher. Screen lock quality check
com.google.android.gms:play-services-password-complexity:17.0.1 Phone, Tablet, Android Go, Chrome OS, Wear OS

Supported on devices that run Android 4.4 (API level 19) to Android 9 (API level 28). Google Pay for Passes
com.google.android.gms:play-services-pay:16.0.1 Phone, Tablet, Android Go, Chrome OS

Supported on devices that run Android 5.0 (API level 20) or higher. reCAPTCHA Enterprise for app instrumentation
com.google.android.gms:play-services-recaptcha:16.0.1 Phone, Tablet, Android TV, Android Go, Chrome OS SafetyNet APIs (includes device attestation, safe browsing, reCAPTCHA, and app verification)
com.google.android.gms:play-services-safetynet:17.0.1 Phone, Tablet, Android TV, Auto, Android Go, Chrome OS Google Tag Manager
com.google.android.gms:play-services-tagmanager:17.0.1 Phone, Tablet, Android TV, Android Go, Chrome OS Tasks API on Android
com.google.android.gms:play-services-tasks:17.2.1 Phone, Tablet, Android TV, Auto, Android Go, Chrome OS, Wear OS Mobile Vision
com.google.android.gms:play-services-vision:20.1.3 Phone, Tablet, Android Go, Chrome OS Google Pay for Payments on Android
com.google.android.gms:play-services-wallet:18.1.3 Phone, Tablet, Auto, Android Go, Chrome OS, Wear OS Wearable Data Layer API
com.google.android.gms:play-services-wearable:17.1.0 Phone, Tablet, Wear OS

Gradle plugins

Google Play services also includes several Gradle plugins, as shown in the following table. Note that the buttons that appear before the previous table don’t change the information that appears in this table.

Table 2. List of Gradle plugins included in Google Play services

Use case and Gradle plugin name Supported devices
Show open-source licenses
com.google.android.gms:oss-licenses-plugin:0.10.4
Phone, Tablet, Chrome OS
Strict version checking
com.google.android.gms:strict-version-matcher-plugin:1.2.2
Phone, Tablet, Android TV, Auto, Android Go, Chrome OS, Wear OS

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Источник

Get Started

Integrating the Google Mobile Ads SDK into an app is the first step toward displaying ads and earning revenue. Once you’ve integrated the SDK, you can choose an ad format (such as native or rewarded video) and follow the steps to implement it.

Before you begin

To prepare your app, complete the steps in the following sections.

App prerequisites

    Use Android Studio 3.2 or higher

Make sure that your app’s build file uses the following values:

  • A minSdkVersion of 16 or higher
  • A compileSdkVersion of 28 or higher

Configure your app

In your project-level build.gradle file, include Google’s Maven repository and Maven central repository in both your buildscript and allprojects sections:

Add the dependencies for the Google Mobile Ads SDK to your module’s app-level Gradle file, normally app/build.gradle :

Add your Ad Manager app ID (identified in the Ad Manager UI) to your app’s AndroidManifest.xml file. To do so, add a tag with android:name=»com.google.android.gms.ads.APPLICATION_ID» . You can find your app ID in the Ad Manager UI. For android:value , insert your own Ad Manager app ID, surrounded by quotation marks.

In a real app, use your actual Ad Manager app ID, not the one listed above. If you’re just looking to experiment with the SDK in a Hello World app, you can use the sample app ID shown above.

Note also that failure to add the tag as shown above results in a crash with the message:

(Optional) Declare AD_ID permission for previous versions to work with Android S.

If your app uses the Google Mobile Ads SDK version 20.4.0 or higher, you can skip this step since the SDK automatically declares the com.google.android.gms.permission.AD_ID permission and is able to access the Advertising ID whenever it’s available.

For apps that use the Google Mobile Ads SDK version 20.3.0 or lower and are targeting Android S, you must add the com.google.android.gms.permission.AD_ID permission in the AndroidManifest.xml file in order to target Android S:

To learn more about the com.google.android.gms.permission.AD_ID permission declaration, including how to disable it, please refer to this Play Console article.

Initialize the Google Mobile Ads SDK

Before loading ads, have your app initialize the Google Mobile Ads SDK by calling MobileAds.initialize() which initializes the SDK and calls back a completion listener once initialization is complete (or after a 30-second timeout). This needs to be done only once, ideally at app launch.

Ads may be preloaded by the Google Mobile Ads SDK or mediation partner SDKs upon calling MobileAds.initialize() . If you need to obtain consent from users in the European Economic Area (EEA), set any request-specific flags (such as tagForChildDirectedTreatment or tag_for_under_age_of_consent ), or otherwise take action before loading ads, ensure you do so before initializing the Google Mobile Ads SDK.

Here’s an example of how to call the initialize() method in an Activity:

Example MainActivity (excerpt)

Kotlin

If you’re using mediation, wait until the completion handler is called before loading ads, as this will ensure that all mediation adapters are initialized.

Select an ad format

The Google Mobile Ads SDK is now imported and you’re ready to implement an ad. Ad Manager offers a number of different ad formats, so you can choose the one that best fits your app’s user experience.

Rectangular ads that appear at the top or bottom of the device screen. Banner ads stay on screen while users are interacting with the app, and can refresh automatically after a certain period of time. If you’re new to mobile advertising, they’re a great place to start.

Interstitial

Full-screen ads that cover the interface of an app until closed by the user. They’re best used at natural pauses in the flow of an app’s execution, such as between levels of a game or just after a task is completed.

Native

Customizable ads that match the look and feel of your app. You decide how and where they’re placed, so the layout is more consistent with your app’s design.

Google Ad Manager offers two ways to implement native ads: Native Styles and Custom Rendering.

Native Styles has been designed to make the implementation of native ads as easy as possible, and it’s a great choice if you are new to the format. Custom Rendering has been designed to maximize the freedom you have in creating your presentations.

Rewarded

Ads that reward users for watching short videos and interacting with playable ads and surveys. Used for monetizing free-to-play apps.

Additional resources

The Google Mobile Ads repository on GitHub demonstrates how to use the different ad formats that this API offers.

Except as otherwise noted, the content of this page is licensed under the Creative Commons Attribution 4.0 License, and code samples are licensed under the Apache 2.0 License. For details, see the Google Developers Site Policies. Java is a registered trademark of Oracle and/or its affiliates.

Источник

Читайте также:  Андроид нет соединения с gps приемником
Оцените статью