前两天做了我的第一个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元,具体加钱是根据广告主出价多少定的。