BEZARA Florent. R

Développeur

Comment Gagner de l’argent avec Admob à partir vos applications Android.

Introduction

Google AdMob est un moyen simple de monétiser les applications mobiles avec de la publicité ciblée dans les applications. Google AdMob est une plate-forme de publicité mobile que vous pouvez utiliser pour générer des revenus à partir de votre application. L'utilisation d'AdMob avec Google Analytics pour Firebase vous fournit des capacités d'analyse et de données d'utilisation d'applications supplémentaires. Firebase s’intègre à AdMob sans nécessiter de modification de votre configuration AdMob existante.

Comment ça marche?

Google AdMob vous aide à monétiser votre application mobile par le biais de la publicité intégrée. Les annonces peuvent être affichées sous forme de bannières, d'annonces interstitielles, d'annonces vidéo ou d'annonces natives, qui sont ajoutées de manière transparente aux composants de l'interface utilisateur native de la plate-forme. Sur Android, vous pouvez également afficher des annonces d'achat intégrées à l'application, qui permettent aux utilisateurs d'acheter des produits annoncés à partir de votre application.

Avant de pouvoir afficher des annonces dans votre application, vous devez créer un compte AdMob et activer un ou plusieurs ID de bloc d'annonces. Il s'agit d'un identifiant unique pour les endroits de votre application où les annonces sont affichées. Si vous utilisez déjà AdMob dans votre application, tous vos identifiants de bloc d'annonces existants continuent de fonctionner une fois que vous avez ajouté Firebase à votre application.

AdMob utilise le SDK Google Mobile Ads. Le Kit de développement logiciel (SDK) pour annonces mobiles de Google aide les développeurs d'applications à mieux comprendre leurs utilisateurs, à effectuer davantage d'achats intégrés et à optimiser les revenus publicitaires. Pour ce faire, l'intégration par défaut du Kit de développement mobile Ads SDK collecte des informations telles que des informations sur le terminal, les informations de localisation fournies par l'éditeur et des informations générales sur les achats intégrés, tels que le prix d'achat et la devise.

Qu’est-ce que c’est ?

Une banner : c’est la publicité qui s’affiche sous forme de barre comme celle la


device-2015-07-13-153151

 

Un Interstitial ( drôle de nom ) : C’est la publicité que recouvre tout l’écran de votre téléphone

device-2015-07-13-153142

Banner Vs Interstitial

Je ne peux pas vous dire qui est le meilleur, car cela dépend de votre application, mais de part ma petite expérience, je préfère nettement les interstitials, je gagne plus d’argent avec. Mais hélas cela a un inconvénient, c’est que certains utilisateurs ne supportent pas ce genre de publicités.

1. L’intégration

Pour l’intégrer, la première chose à faire c’est d’aller sur Admob :

Connectez-vous à un compte AdMob et créez des blocs d'annonces.

1.1. Si vous avez déjà un compte AdMob, connectez-vous à celui-ci. Si vous n'en avez pas, créez-en un nouveau.
1.2. Cliquez sur l'onglet Monétiser et sélectionnez ou créez une nouvelle application.
1.3. Si vous avez déjà publié votre application sur le Play Store, vous pouvez rechercher une application ou un développeur à partir de la recherche de l'onglet de votre application.
1.4. Si vous souhaitez ajouter votre application manuellement (pas encore publié), cliquez sur l'onglet Ajouter manuellement votre application, donnez-lui le nom et choisissez la plateforme. Ou vous pouvez sélectionner des applications que vous avez déjà ajoutées.

Sign in to AdMob Account and Create Ad Units

1.5 Sélectionnez le format de la bannière publicitaire et donnez un nom au bloc d'annonces, puis cliquez sur le bouton Enregistrer. Il existe d'autres paramètres tels que le type d'annonce, l'actualisation automatique et le style de l'annonce textuelle.

Sign in to AdMob Account and Create Ad Units

1.6. Likewise, again create a new Interstitial (full screen) ad unit.
1.7. After creating ad units, you can see the Ad Unit ID on the dashboard which looks like: ca-app-pub-5717827144758520/8297887893

AdMob Account Ad Units ID

2. Ajout de la dépendance aux services Google Play et de l’ID d’annonces

2.1. Ouvrez le fichier build.gradle de votre application et ajoutez la dépendance de compilation ‘com.google.android.gms: play-services-ads: 8.4.0’. Le fichier Build.gradle ressemblera à celui ci-dessous.

build.gradle

apply plugin: 'com.android.application'

android {
    compileSdkVersion 23
    buildToolsVersion "22.0.1"

    defaultConfig {
        applicationId "com.viralandroid.googleadmobintegration"
        minSdkVersion 14
        targetSdkVersion 23
        versionCode 1
        versionName "1.0"
    }
    buildTypes {
        release {
            minifyEnabled false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }
    }
}

dependencies {
    compile fileTree(dir: 'libs', include: ['*.jar'])
    testCompile 'junit:junit:4.12'
    compile 'com.android.support:appcompat-v7:23.4.0'

    compile 'com.google.android.gms:play-services-ads:9.0.2'
}

2.2. Ouvrez maintenant votre fichier strings.xml à partir de res / values ​​/ et ajoutez votre identifiant d'unité d'annonce au fichier strings.xml de votre application.

strings.xml

  <resources>
  <string name="app_name">Google AdMob Integrationstring>
   
 
  <string name="banner_footer">ca-app-pub-5717827144758520/8297887893string>
  <string name="interstitial_full_screen_ad">ca-app-pub-5717827144758520/3588486695string>
  resources>

3. Modification du fichier AndroidManifest.xml

Ouvrez le fichier AndroidManifest.xml et ajoutez les autorisations utilisateur android.permission.INTERNET et android.permission.ACCESS_NETWORK_STATE, les méta-données de la version de Google Play Services et AdActivity avec android: theme et android: configChanges. Voici le contenu complet du fichier AndroidManifest.xml.

Version Anglais: (Open AndroidManifest.xml file and add the android.permission.INTERNET and android.permission.ACCESS_NETWORK_STATE user permission, google play services version meta-dataand AdActivity with android:theme and android:configChanges attributes. Following is the complete content of AndroidManifest.xml file.)

AndroidManifest.xml

  xml version="1.0" encoding="utf-8"?>
  <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  package="com.viralandroid.googleadmobintegration">
   
  <uses-permission android:name="android.permission.INTERNET" />
  <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
   
  <application
  android:allowBackup="true"
  android:icon="@mipmap/ic_launcher"
  android:label="@string/app_name"
  android:supportsRtl="true"
  android:theme="@style/AppTheme">
   
  <meta-data
  android:name="com.google.android.gms.version"
  android:value="@integer/google_play_services_version" />
   
  <activity
  android:name="com.google.android.gms.ads.AdActivity"
  android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
  android:theme="@android:style/Theme.Translucent" />
   
  <activity android:name=".MainActivity">
  <intent-filter>
  <action android:name="android.intent.action.MAIN" />
   
  <category android:name="android.intent.category.LAUNCHER" />
  intent-filter>
  activity>
   
  <activity android:name=".ActivityTwo" />
  application>
   
 

manifest>

4. Adding AdMob Footer Banner Ad in Android Application

Une bannière publicitaire peut être ajoutée à n’importe quel endroit de l’écran. Dans cet exemple de projet, j'ajoute une bannière publicitaire au bas / au bas de l'écran.

4.1. Ouvrez votre fichier de mise en page XML et ajoutez com.google.android.gms.ads.AdView dans RelativeLayout avec des attributs tels que android: id, android: layout_width, android: layout_height, android: layout_centerHorizontal, android: layout_alignParentBottom . Voici le code complet du fichier de présentation XML.

res/layout/activity_main.xml

  xml version="1.0" encoding="utf-8"?>
  <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  xmlns:ads="http://schemas.android.com/apk/res-auto"
  xmlns:tools="http://schemas.android.com/tools"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  tools:context="com.viralandroid.googleadmobintegration.MainActivity">
   
  <Button
  android:id="@+id/button"
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_margin="16dp"
  android:padding="10dp"
  android:text="Open Interstitial (Fullscreen) Ad" />
   
  <ScrollView
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  android:layout_below="@+id/button">
   
  <LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_margin="10dp"
  android:orientation="vertical">
   
  <TextView
  android:layout_width="match_parent"
  android:layout_height="100dp"
  android:background="#fff"
  android:elevation="4dp"
  android:gravity="center"
  android:text="Get started GooglevAdMob in Android Studio" />
   
  <TextView
  android:layout_width="match_parent"
  android:layout_height="100dp"
  android:layout_marginTop="16dp"
  android:background="#fff"
  android:elevation="4dp"
  android:gravity="center"
  android:text="How to Integrate Google AdMob in your Android App" />
   
  <TextView
  android:layout_width="match_parent"
  android:layout_height="100dp"
  android:layout_marginTop="16dp"
  android:background="#fff"
  android:elevation="4dp"


Blog By BEZARA Florent

Nous sommes un génie du code traduit les fonctionnalités d’un site web, d’une application ou d’outils en ligne en langage de programmation (PHP, SQL, Java, ASP…). Très en vogue, le développeur “full stack” est un informaticien capable d’intervenir à n’importe quelle étape de la réalisation d’un projet, sur le design comme sur la programmation.

Discuss about post

Abonnez-vous à ma newsletter hebdomadaire

Croyez-vous ce qui est dit sur votre blog ?

Ce n’est pas une question de croire ou de pas croire, c’est une question d’élargir nos perspectives, d’ouvrir notre esprit, d’envisager d’autres solutions ou idées sur nos origines, notre délire du présent et notre destinée.