怎么在广告条上设置按钮 android

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么在广告条上设置按钮 android相关的知识,希望对你有一定的参考价值。

  用RelativeLayout作为父容器,将LinearLayout和关闭按钮一同放进去。下面是实现的代码。

  Waps.java

  view sourceprint?
  01.
  package com.sparkle.ad;
  02.
  
  03.
  import android.app.Activity;
  04.
  import android.content.Context;
  05.
  import android.content.pm.ApplicationInfo;
  06.
  import android.content.pm.PackageManager;
  07.
  import android.content.pm.PackageManager.NameNotFoundException;
  08.
  import android.graphics.Color;
  09.
  import android.opengl.Visibility;
  10.
  import android.text.Layout;
  11.
  import android.view.Gravity;
  12.
  import android.view.View;
  13.
  import android.view.ViewGroup;
  14.
  import android.view.View.OnClickListener;
  15.
  import android.widget.FrameLayout;
  16.
  import android.widget.ImageView;
  17.
  import android.widget.LinearLayout;
  18.
  import android.widget.LinearLayout.LayoutParams;
  19.
  import android.widget.RelativeLayout;
  20.
  import cn.waps.AppConnect;
  21.
  
  22.
  import com.sparkle.qrcode.R;
  23.
  
  24.
  public class Waps
  25.
  private static String _appId = "";
  26.
  private static String _advertismentPlatform = "default";
  27.
  private static AppConnect _appConnect = null;
  28.
  
  29.
  private static void GetChannelInfo(Activity activity)
  30.
  ApplicationInfo appInfo = null;
  31.
  try
  32.
  appInfo = activity.getPackageManager().getApplicationInfo(
  33.
  activity.getPackageName(), PackageManager.GET_META_DATA);
  34.
   catch (NameNotFoundException e)
  35.
  e.printStackTrace();
  36.
  
  37.
  
  38.
  _appId = appInfo.metaData.getString("APP_ID");
  39.
  _advertismentPlatform = appInfo.metaData.getString("APP_PID");
  40.
  
  41.
  
  42.
  
  43.
  public static void Start(Activity activity)
  44.
  
  45.
  GetChannelInfo(activity);
  46.
  _appConnect = AppConnect.getInstance(_appId, _advertismentPlatform,
  47.
  activity);
  48.
  if (_appConnect == null)
  49.
  return;
  50.
  
  51.
  _appConnect.setAdBackColor(Color.argb(50, 120, 240, 120));
  52.
  
  53.
  _appConnect.setAdForeColor(Color.YELLOW);
  54.
  
  55.
  LinearLayout miniLayout = GenerateMiniLinearLayout(activity);
  56.
  
  57.
  _appConnect.showMiniAd(activity, miniLayout, 10);
  58.
  
  59.
  
  60.
  
  61.
  private static LinearLayout GenerateMiniLinearLayout(Activity activity)
  62.
  final RelativeLayout relativeLayout = new RelativeLayout(activity);
  63.
  LinearLayout miniLayout = new LinearLayout(activity);
  64.
  
  65.
  ImageView close_imageView = new ImageView(activity);
  66.
  close_imageView.setBackgroundResource(R.drawable.close);
  67.
  close_imageView.setOnClickListener(new OnClickListener()
  68.
  
  69.
  @Override
  70.
  public void onClick(View v)
  71.
  relativeLayout.setVisibility(View.GONE);
  72.
  
  73.
  
  74.
  );
  75.
  RelativeLayout.LayoutParams closeParams = new RelativeLayout.LayoutParams(
  76.
  RelativeLayout.LayoutParams.WRAP_CONTENT,
  77.
  RelativeLayout.LayoutParams.WRAP_CONTENT);
  78.
  closeParams.addRule(RelativeLayout.ALIGN_PARENT_RIGHT);
  79.
  close_imageView.setLayoutParams(closeParams);
  80.
  
  81.
  relativeLayout.addView(miniLayout);
  82.
  relativeLayout.addView(close_imageView);
  83.
  
  84.
  FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(
  85.
  RelativeLayout.LayoutParams.MATCH_PARENT,
  86.
  RelativeLayout.LayoutParams.WRAP_CONTENT);
  87.
  layoutParams.gravity=Gravity.BOTTOM;
  88.
  
  89.
  activity.addContentView(relativeLayout, layoutParams);
  90.
  return miniLayout;
  91.
  
  92.
  
  93.
  public static void Close(Context context)
  94.
  AppConnect.getInstance(context).close();
  95.
  
  96.
  
  97.
  
  注:
  (1)、APP_ID和APP_PID在AndroidManifest.xml中配置。

  (2)、Start函数用来启动广告。

  (3)、Close函数用来关闭广告。

  (4)、GenerateMiniLinearLayout函数中生成了RelativeLayout的相对布局。在RelativeLayout中,添入迷你广告miniLayout和关闭按钮close_imageView。close_imageView设置背景图和点击事件。点击事件中,只是将广告隐藏了,如果有需要可以直接关闭。

  要点:

  (1)、为了能将close_imageView设置到右侧,需要使用RelativeLayout.LayoutParams(不是LinearLayout.LayoutParams,我开始用的是这个,然后用gravity,怎么都达不到效果),再使用addRuler来设置ALIGN_PARENT_RIGHT。

  (2)、在addContentView中,需要布局RelativeLayout。使用FrameLayout.LayoutParams来布局(注意一定要用这个,RelativeLayout.LayoutParams和LinearLayout.LayoutParams都用过,达不到效果),设置gravity即可。
参考技术A 使用FrameLayout作为广告条和按钮的上一层布局。

<FrameLayout **属性>
<广告条 **属性></广告条>
<Button **属性 android:layout_gravity="right|center_vertical"></Button>

</FrameLayout>

框架布局是最简单的布局形式。所有添加到这个布局中的视图都以层叠的方式显示。第一个添加的控件被放在最底层,最后一个添加到框架布局中的视图显示在最顶层,上一层的控件会覆盖下一层的控件。

怎么去除软件内广告?

苹果手机可以通过设置,去除游戏内广告,下面就告诉大家,苹果如何去除游戏内广告。

1、首先在苹果手机桌面中,点击设置进入。

2、然后将下面app部分拉出来。在下面找到要去除广告的游戏,点击一下。

3、接着在打开的软件中,点击无线数据选项。

4、最后在打开的页面中,点击关闭选项,这时游戏内广告就不会收到了。

参考技术A 首先两款软件目前只支持安卓(iOS版本开发中)

第一款能跳过应用开启广告。

第二款能屏蔽视频片头广告。

两款配合使用,能极大减少手机中的广告。

▍1.轻启动(Android)

这是一款简单粗暴的软件。

大部分去广告APP在使用前需要手动添加规则,或者对手机进行root,相当不方便,特别是对新手而言,极其麻烦。

而这款APP只需两步即可完成设置,无需root。

1.开启【允许使用悬浮窗】。

2.开启【辅助服务】。

上面这两个服务可以从“轻启动”中自动跳转到相应的设置页面,而且里面有非常详细的设置说明,普通人都能够轻松使用。

设置好之后它就可以自动启动了,市面上大部分的应用启动广告都能自动屏蔽。

如果有一部分应用无法屏蔽的,你也可以进行规则的自定义创建。

▍2.A盾牌(Android、iOS开发中)

前面一款是用来屏蔽应用开启时的广告。

而这款“A盾牌”的主要作用是用来去除视频应用的片头广告。

相信大部分人都有过追剧时还需先看个一两分钟的广告。

技术上没门槛,任何人都可以操作,无需进行其他操作。

APP在首次设置时需要安装一个证书,根据APP的提示进行操作。

因为安装证书是常规操作,所以无需担心安全问题。

证书安装完毕后,便可以使用了。

记得在观看视频前把“A盾牌”右上角的开关打开。

此外,大家最关心的肯定是能去除哪些视频平台的广告。

目前APP是支持去除7款APP中的广告,即:华为视频、芒果TV、搜狐视频、腾讯视频、优酷视频、爱奇艺、腾讯体育。

开启“A盾牌”后,原本需要观看的长达2分钟的广告立马消失了。

甚至连界面下方的贴片广告也给自动跳过了,使用体验十分出色。

除了视频中客户端植入的软广告无解外,其余广告皆能跳过。

最后

以上就是今天所推荐的两款去广告应用。

不仅能减少时间的浪费,还能够节省流量的使用。
参考技术B

这种软件赚钱通过大平台官方途径赚钱才安全可靠,而且更轻松。(可以看看下面的百度旗下百度网盘最新推出的活动)(注:不知道的平台千万别随意相信)

百度网盘联盟就提供了2种赚钱方式,无门槛无成本,宝妈学生党上班族,有手机随时随地都可以赚钱。
可以关注官方公众号「百度网盘联盟」,两个活动都有详细的介绍和入口,两个活动返的佣金规则一样,入账可以实时看到,一笔也能提现。
一. 分享赚钱:适合手里资源比较多,用网盘分享频率高的
1. 在活动页点击签约(有百度账号就行)
2. 分享自己网盘里的资源,其他人转存你的资源,他就会获得一个会员购买红包
3. 他用红包买了连续会员,网盘返你佣金



二. 卖卡赚钱:也可以选择直接卖卡,这个朋友多或者有社群资源更容易

1. 在活动页签约(有百度账号就行,同样无费用无门槛)
2. 点击一键生成自己专属的卖卡海报(价格优惠),分享到朋友圈微博论坛都可以


3. 有人扫码购买连续会员,网盘返佣金


个人亲测有效,秒到账,过了结算周期就能提现,我刚分享就已经有佣金了

参考技术C 我也遇到过类似情况,安装了某个非官方来源下载的正常软件后,每隔几分钟就出现广告弹窗。用杀毒软件扫描没有问题,用安全卫士把安装的软件卸载了也无济于事。但毕竟我是学计算机的,突然想到,既然它能在桌面显示,肯定在计算机的进程里。于是我用Ctrl+Alt+Del的组合键打开系统进程,果然找到了广告弹窗的进程。接下来就是如何清除这种流氓软件了:选中该软件,右键单击,选择“打开文件位置”,在文件夹中直接把软件的文件全部删除。大功告成!知道你这个问题是2013年的,或许你早就把这个问题甩了,但我还是给你提供一个参考方式,也希望对其他还在受此困扰的网友有所帮助。 参考技术D 你好,可以去下载一些腾讯管家软件,
然后把这些软件杀一下毒,
或者是去开通平台会员,
这样就可以把广告给去掉了。

以上是关于怎么在广告条上设置按钮 android的主要内容,如果未能解决你的问题,请参考以下文章

怎么去除软件内广告?

如何去掉浏览器的广告?

如何关闭浏览器javascript脚本和广告拦截

在 Android 中设置 MoPub 广告

广告接入Android 应用接入有米广告积分墙 ( 注册有米云账号 | 首次登录设置开发者信息 | 添加应用 )

广告接入Android 应用接入有米广告积分墙 ( 注册有米云账号 | 首次登录设置开发者信息 | 添加应用 )