android在PreferenceActiviy加入有米广告


前两天做了我的第一个android程序。

我想在我的程序的设置界面中植入广告,设置界面是继承自PreferenceActivity,

该界面的xml文件和普通的Activity的xml并不相同,但是只要按照官方文档的代码稍作添加即可实现。

官方文档如下:


使用xml布局嵌入广告


步骤一.建立attrs.xml文件
在 res/values 文件夹中添加 attrs.xml。如果你没有添加这个文件,那你将不能在 layout 中设置 AdView 的属性。attrs.xml 文件的内容如下:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<declare-styleable name="net.youmi.android.AdView"> 
<!--广告背景颜色[只对文字广告有效](取值范围为#000000----#ffffff) --> 
<attr name="backgroundColor" format="color" /> 
<!--广告文本颜色[只对文字广告有效](取值范围为#000000----#ffffff) -->
<attr name="textColor" format="color" />
<!--广告背景透明度[只对文字广告有效],默认为 255,设置范围0-255 -->
<attr name="backgroundTransparent" format="integer"/>
</declare-styleable>
</resources>

步骤二.在布局xml中嵌入有米广告视图
以下为一个实例:
<?xml version="1.0" encoding="utf-8"?>
<!-- 需要设置命名空间 :umadsdk -->
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:umadsdk="http://schemas.android.com/apk/res/com.youmi"
android:orientation="vertical"
android:layout_width="fill_parent"
android:layout_height="fill_parent"> 
<net.youmi.android.AdView
android:id="@+id/adView" 
android:layout_width="fill_parent" 
android:layout_height="wrap_content"
umadsdk:textColor="#ffffff" 
umadsdk:backgroundColor="#4076AA"
umadsdk:backgroundTransparent="155"/> 
</LinearLayout>

注意要将上面内容单独存放在一个xml文件中,保存在layout文件夹下,假设命名为ad_youmi.xml


步骤三.XML布局代码部分

注意此处是关键,此处需要利用官方文档中的悬浮布局嵌入广告代码稍作添加,具体代码如下:

1.先在你的设置界面activity(继承自PreferenceActivity)中写入下面的函数

public void showYouMiAd(){
	LayoutInflater inflater = LayoutInflater.from(this);     
	View view=inflater.inflate(R.layout.ad_youmi, null); 
	//初始化广告视图
 	AdView adView = new AdView(this);
 	adView.addView(view);
 	adView.refreshAd();
 	FrameLayout.LayoutParams params = new FrameLayout.LayoutParams(FrameLayout,LayoutParams.FILL_PARENT, FrameLayout.LayoutParams.WRAP_CONTENT);
 	//设置广告出现的位置(悬浮于屏幕右下角)		 
 	params.gravity=Gravity.BOTTOM|Gravity.RIGHT; 
 	//将广告视图加入Activity中
 	addContentView(adView, params); 
}


2.然后在onCreate()函数中调用上面这个函数就可以了

protected void onCreate(Bundle savedInstanceState) {
	// TODO Auto-generated method stub
	super.onCreate(savedInstanceState);
	addPreferencesFromResource(R.xml.desktop_settings);
	......//你的其他代码	
	// 显示有米广告
	showYouMiAd();
		
}



额外说两句。

程序上架也有几天了,广告展示量不大,原因是往往用户在设置界面不会停留太久,而广告的显示是需要一定的时间的,很用可能广告还没有显示出来,用户就已经离开该界面了,所以准备下次更新程序的时候改变广告的位置。

再有一点,前两天的时间只有一个广告从来没换过,但是这两天广告又多了起来,总之不是很稳定。

再者,有米的广告条大部分是,用户点击一下后,会出现“下载”字样,然后用户下载后并安装我们才会得到收入。

单价计费我问过客服,客服说现在cpc是0.07--0.25元,具体加钱是根据广告主出价多少定的。

这是我程序的下载地址点击下载




  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值