zoukankan      html  css  js  c++  java
  • android中如何加入广告?

    一直想了解在android应用上增加广告,利用业余时间找了一个国内非常好用的广告平台“万普世纪”(你可以点击了解),做了个小应用加入了广告。万普世纪的广告分为推送广告,互动广告和积分墙广告三种,广告的收益还不错,一次有效的点击可以获得0.8RMB。

    加入广告的步骤如下:

    首先是下载万普世纪广告的sdk,

    然后在你的项目中加入jar包

    将AppOffer_1.5.3.jar 包放入工程指定的lib目录

    2

    修改AndroidManifest.xml文件

    ⑴确保应用具有以下几项Permission权限:

    < uses-permission android:name="android.permission.INTERNET" />
    < uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
    < uses-permission android:name="android.permission.READ_PHONE_STATE" />
    < uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    < uses-permission android:name="android.permission.GET_TASKS" />
    < !--以下权限为1.5.3版本新加权限-->
    < uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    < uses-permission android:name="com.android.launcher.permission.INSTALL_SHORTCUT" />

    ⑵在< application>段内添加以下内容:

    < activity android:name="com.waps.OffersWebView"
    android:configChanges="keyboardHidden|orientation" />
    < meta-data android:name="WAPS_ID" android:value="***WAPS_ID***" />
    < !--以下属性为分发渠道ID,可以选用-->
    < meta-data android:name="WAPS_PID" android:value="WAPS" />

    WAPS_ID为应用标识,该值由万普平台添加应用后自动生成,点击“应用详情”获取;
    WAPS_PID为分发渠道标识,上传到万普平台的版本填“WAPS”,分发给其他的版本填写相应值(比如“Google”)后重新打包即可;不同的分发包应填写不同的渠道标识,才能在万普统计平台区分来自不同渠道的数据。该值必须由英文字母和数字组成,不能是纯数字,不能包含空格或中文。常见WAPS_PID编码表请参见后续文档。

    3

    加入接口代码

    1. 数据统计接口
      该接口是所有其他接口能正常使用的基础,在每次应用启动时,必须立即调用改接口,才能保证获得准确的统计数据。
        步骤 1:在的应用中第一个Activity类中(启动的第一个类),添加下面一行代码:(必须)

      AppConnect.getInstance(this);

        步骤 2:在程序退出的处理方法中, 添加下面一行代码: (必须)

      AppConnect.getInstance(this).finalize();

    2. 虚拟货币接口
      在应用中合理设置虚拟货币及消费机制,可促进用户参与应用内购买或参与广告活动,增强应用粘性,大幅提升收益。如果您的应用开启了虚拟货币功能,需要使用该接口和服务器同步用户的虚拟货币余额。

      ⑴获取用户虚拟货币
        步骤 1: 从服务器端获取用户点数/虚拟货币余额:

      AppConnect.getInstance(this).getPoints(this);

        步骤 2: 确保在this类中实现 UpdatePointsNotifier接口,实现下面的两个方法用来接收来自服务器的响应:

      public void getUpdatePoints(String currencyName, int pointTotal);//获取成功
      public void getUpdatePointsFailed(String error);//获取失败

      ⑵花费用户虚拟货币
        花费(扣除)用户的虚拟货币的接口:

      AppConnect.getInstance(this).spendPoints(int amount, this);

      调用此方法的响应结果将通过this中实现的UpdatePointsNotifier接口返回

      ⑶奖励用户虚拟货币
        授予(增加)用户虚拟货币的接口。

      AppConnect.getInstance(this).awardPoints(int amount, this);

      调用此方法的响应结果将通过this中实现的UpdatePointsNotifier接口返回。
      注意,所有通过万普推荐列表、互动广告、推送广告获得的虚拟货币将自动给予到用户,无需调用该接口。该接口仅用于用户完成了开发者指定的其他任务的情况下额外给予用户虚拟货币。开发者可通过管理后台禁用该接口。

    3. 推荐列表接口
      推荐列表(也称Offer,广告墙)是万普平台提供的一种集中展示型广告。开发者可在应用中合适的位置加入“推荐应用”、 “免费赚积分”等类似字样的功能,获取更高的广告收益或参与流量交换。
      添加如下代码,即可显示万普平台推荐应用列表:

      AppConnect.getInstance(this).showOffers(this);

    4. 互动广告接口
      互动广告是一个显示在应用内固定位置高度为50像素广告条,将自动显示万普平台提供的广告。结合虚拟货币功能使用,可获得最佳的广告效果和用户体验。

        步骤 1: 复制如下代码到相应Activiy的Layout文件中,并放置在合适的位置:

      < LinearLayout
      android:id="@+id/AdLinearLayout"
      android:layout_width="fill_parent"
      android:layout_height="wrap_content"
      android:gravity="center_horizontal"/>

        步骤 2: 在调用样式文件的Activity类中, 添加下面的代码:

      LinearLayout container =(LinearLayout)findViewById(R.id.AdLinearLayout);
      new AdView(this,container).DisplayAd(20);//每20秒轮换一次广告;最少为20

    5. 推送广告接口
      推送广告是一种在Android手机通知栏显示的新型广告形式。其特点是不占用广告位,广告播放时有提示音,广告点击率超高(平均CTR超过20%),极少误点击,不费用户流量,用户体验更好,比传统的广告形式收入有大幅提升。
      万普推送广告采用了纯绿色推送模式,只在应用开启时才接收广告;其广告内容和计费方式和原有互动广告一致,CPA和CPC两种模式并存,用户通过推送广告下载应用同样能获得虚拟货币。
      推送广告分为自动和手动调用两种模式,默认为自动播放模式;开发者可通过万普管理平台的“广告设置”随时开启和关闭自动推送广告,设置推送广告播放频度和延时等参数。开发者也可通过手动调用API获取推送广告。

      ⑴优化广告显示样式
      将SDK自带的demo工程中的layout/push_layout.xml文件拷贝到当前工程的layout目录下即可使用优化的推送广告样式,在广告中显示图标;使用优化样式可增加广告点击率。
      ⑵自定义图标和声音
      开发者可自定义通知栏图标;res_id参数为图标的ResourceId的值;例如res_id设置为R.drawable.icon值,可使用当前应用的Icon作为通知栏图标。

      AppConnect.getInstance(this).setPushIcon(int res_id);

      开发者可自定义推送广告是否播放提示音;on_off参数设置true开启,false则关闭。

      AppConnect.getInstance(this).setPushAudio(boolean on_off);

      ⑶手动获取推送广告
      手动获取一条新的推送广告。该方法会立即获取一条推送广告(不会显示自定义通知),不受频度控制设置影响;开发者也可通过管理后台随时关闭该接口。

      AppConnect.getInstance(this).getPushAd();

    6. 其他常用接口

        ⑴用户反馈接口
      在应用内增加用户反馈功能可收集用户意见反馈,便于改进用户体验;开发者可通过管理后台查看用户的反馈信息。添加以下代码收集用户反馈:

      AppConnect.getInstance(this).showFeedback();

        ⑵自家应用列表
      自家应用列表可采用类似推荐列表的形式,列出将开发者自己在万普平台发布的所有应用供用户下载,便于开发者自家应用之间相互推荐。添加以下代码显示开发者自家应用列表:

      AppConnect.getInstance(this).showMore(this);

    下面是我项目的结果:

    2011-11-08-15-04-32副本 2011-11-08-15-04-59副本 2011-11-08-15-05-31副本 2011-11-08-15-13-17副本

    点击下载实例(3D美女壁纸)

    点击下载性感美女小梦露

    点击注册万普下载sdk

  • 相关阅读:
    [zoj3627]模拟吧
    [zoj3623]背包模型
    [hdu4358]树状数组
    [hdu1272]并查集
    [hdu3308]线段树
    [hdu5033]单调队列
    [hdu1506]单调队列(栈)
    [hdu2888]二维RMQ
    [hdu4123]dfs区间化+RMQ
    [hdu1242]优先队列
  • 原文地址:https://www.cnblogs.com/vaiyanzi/p/2261191.html
Copyright © 2011-2022 走看看