文档章节

Android Studio工程中添加移动广告平台广告条代码教程

大街小巷
 大街小巷
发布于 2015/12/14 17:48
字数 772
阅读 232
收藏 0

准备工作:

1.首先你是Android开发者,或者至少会点Java编程基础;


2.熟悉使用Android Studio(以下简称:AS),即官方Android应用开发工具。


3.注册了应用,并且有个banner_ad_unit_id吧


4,待加入横幅广告条的app;



开发过程:
1,创建或打开AS 工程,本示例是新建工程;


2,打开Android SDK Manager安装Google Repository;

3,关联我们的广告SDK,这里有两种方式:
A  点击Project Structure 直接选取,如下图:
com.Google.android.gms:play-services:7.8.0;
B 打开build-gradle 加入一行代码,如下图:
compile 'com.Google.android.gms:play-services:6.+'


4,程序会开始自动编译,然后打开AndroidManifest.xml 文件,添加如下代码:
<?xml version="1.0" encoding="utf-8"?>  
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.mapboo.adviewdemo" >  
   
<span style="color:#ff0000;"> <uses-permission android:name="android.permission.INTERNET" />  
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/></span>  
   
<application  
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
android:label="@string/app_name"
android:theme="@style/AppTheme" >  

<span style="color:#ff0000;">
<meta-data android:name="com.google.android.gms.version"
android:value="@integer/google_play_services_version" /></span>  
   
<activity android:name=".MainActivity"
android:label="@string/app_name" >  
<intent-filter>  

<action android:name="android.intent.action.MAIN" />  
   
<category android:name="android.intent.category.LAUNCHER" />  

       </intent-filter>  

       </activity>  
   
<span style="color:#ff0000;">
<activity  
android:name="com.Google.android.gms.ads.AdActivity"
android:configChanges="keyboard|keyboardHidden|orientation|screenLayout|uiMode|screenSize|smallestScreenSize"
android:theme="@android:style/Theme.Translucent" />
</span>  
   
</application>  
   
</manifest>


5,打开activity_main.xml 文件,输入如下代码:
<font style="background-color:rgb(255, 255, 255)"><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    xmlns:ads="http://schemas.android.com/apk/res-auto"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context=".MainActivity"
    android:gravity="center_vertical">  
   
    <TextView  
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:text="@string/demoName"
        android:gravity="center"
        android:textSize="30dp"
        android:layout_marginTop="150dp"
        />  
   
    <com.google.android.gms.ads.AdView  
        android:id="@+id/adView_bottom"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentBottom="true"
        android:layout_centerHorizontal="true"
        android:layout_gravity="bottom"
        ads:adSize="BANNER"
        ads:adUnitId="@string/banner_ad_unit_id" />  
   
</RelativeLayout>  </font>

<font style="background-color:rgb(255, 255, 255)"><resources>  
<string name="app_name">AdViewDemo</string>  
<string name="demoName">谷歌Admob广告条示例</string>  
<string name="banner_ad_unit_id">ca-app-pub-8514769117499822/6386262194</string>   

</resources> </font>

6,打开MainActivity文件,输入如下代码:
<font style="background-color:rgb(255, 255, 255)">package com.mapboo.adviewdemo;  
   
import android.support.v7.app.ActionBarActivity;  
import android.os.Bundle;  
import android.util.Log;  
import android.view.Menu;  
import android.view.MenuItem;  
import com.google.android.gms.ads.AdListener;  
import com.google.android.gms.ads.AdRequest;  
import com.google.android.gms.ads.AdView;  
   
public class MainActivity extends ActionBarActivity {  
   
    @Override
    protected void onCreate(Bundle savedInstanceState) {  
        super.onCreate(savedInstanceState);  
        setContentView(R.layout.activity_main);  
   
        /**
         * 创建广告条对象
         */
AdView mAdView = (AdView) findViewById(R.id.adView_bottom);  

AdRequest adRequest = new AdRequest.Builder().build();
 
   
        /**
         * 创建一个监听,比如判断用户是不是已经点击了广告条,以此来给用户增加积分等操作;
         */
        AdListener listener = new AdListener() {  
            @Override
            public void onAdClosed() {  
                super.onAdClosed();  
   
                Log.i("TAG", "onAdClosed");  
            }  
   
            @Override
            public void onAdFailedToLoad(int errorCode) {  
                super.onAdFailedToLoad(errorCode);  
   
                Log.i("TAG", "onAdFailedToLoad");  
            }  
   
            @Override
            public void onAdLeftApplication() {  
                super.onAdLeftApplication();  
   
                Log.i("TAG", "onAdLeftApplication");  
            }  
   
            @Override
            public void onAdLoaded() {  
                super.onAdLoaded();  
   
                Log.i("TAG", "onAdLoaded");  
            }  
   
            @Override
            public void onAdOpened() {  
                super.onAdOpened();  
   
                Log.i("TAG", "onAdOpened");  
            }  
        };  
   
     /**
      * 设置监听
   */
  mAdView.setAdListener(listener);  
   
   /**
     * 开始载入广告条
       */
   mAdView.loadAd(adRequest);  
    }  
   
}  


编译运行:
运行代码,就会出现广告条,只要替换自己的banner_ad_unit_id就能开始赚钱了;


KeyMob移动广告平台是一个平台或者中介,连接着应用开发者和广告主。在平台上,开发者提供应用,广告主提供广告,而KeyMob移动广告平台就会提供相应手机系统的SDK。




© 著作权归作者所有

大街小巷
粉丝 8
博文 208
码字总数 130367
作品 0
长沙
私信 提问
Android Studio应用添加KeyMob广告管理库详细教程

一、创建新项目 在此步骤中,我们将在 Android Studio 中创建一个全新的项目,以在示例中使用。如果您尚未运行 Studio,现在请将其打开。 1:开始新项目向导 如果您看到上面的欢迎屏幕,请选择...

大街小巷
2015/11/18
0
0
Android版添加phonegap---为APP添加CNZZ统计插件教程

一:导入JAR包 使用Eclipse进行开发的用户,首先将下载的MobileProbe.jar解压到本地工程目录下的libs子目录里面(例如,您的工程目录为,D:workspaceXXproject,请将MobileProbe.jar放入D:wor...

大街小巷
2015/12/23
41
0
Android版OpenGL游戏引擎的集成KeyMob管理库教程

一:前提条件 1:下载适用于 Android的Google移动广告SDK 二:OpenGL游戏---横幅广告 如果您使用基于OpenGL的游戏引擎,但使用原生的 Android集成广告,我们建议您仅在游戏暂停或结束时,或者在...

大街小巷
2015/11/20
0
0
如何学习Android及如何利用android来赚钱

先说说本人的情况,09年底开始学习手机开发,先从Brew到Mobile再到Android,android是今年过年回来才算真正开始学的,一边学习一边做原先Brew项目到android的移植,5月中旬的时候开始做个人开...

长平狐
2012/11/12
202
0
Android apk 二次打包植入广告

我们拿HelloWord.apk为例,反编译植入有米广告。 首先,我们用apk改之理,反编译HelloWorld.apk。 然后按照有米的开发文档进行广告植入。下载地址http://static.youmi.net/files/sdk/YoumiSd...

科技创造
2014/12/15
0
10

没有更多内容

加载失败,请刷新页面

加载更多

Spring Cloud中Hystrix 线程隔离导致ThreadLocal数据丢失

在Spring Cloud中我们用Hystrix来实现断路器,Zuul中默认是用信号量(Hystrix默认是线程)来进行隔离的,我们可以通过配置使用线程方式隔离。 在使用线程隔离的时候,有个问题是必须要解决的...

xiaomin0322
34分钟前
1
0
使用 Jenkins + Ansible 实现 Spring Boot 自动化部署101

本文首发于:Jenkins 中文社区 本文要点: 设计一条 Spring Boot 最基本的流水线:包括构建、制品上传、部署。 使用 Docker 容器运行构建逻辑。 自动化整个实验环境:包括 Jenkins 的配置,J...

Jenkins中文社区
39分钟前
1
0
springcloud配置中心和消息总线,学习,记录其中的问题

改造配置中心的客户端,接入消息总线 1.增加pom文件的引用 <?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/20......

夜中孤影
51分钟前
3
0
gzip压缩

tar -zcvf gz包路径 被压缩的路径 tar -zcvf /home/xxx/test.tar.gz hello gz包的路径可以是 完整的也可以相对 , 被压缩的路径 不要全路径 不然压缩包里也会有全路径...

shzwork
58分钟前
3
0
rancher-1

部署rancher 官方快速部署 https://www.cnrancher.com/quick-start/ 部署命令 mkdir /data/rancher -p# 建立存放rancher数据的目录sudo docker run -d --restart=unless-stopped -v /dat......

以谁为师
今天
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部