终于弄清楚了Android软件界面嵌入广告的办法,以下我以嵌入baidu 广告为例小结一下:
我的新浪微博:http://weibo.com/liyi200008。
过程一,下载有admob广告SDK,,admob将 baidu-android.jar 导入想要嵌入广告的的工程中。
1. 右键您的工程根目录,挑选“Properties”
2. 在左面板中挑选“Java Build Path”
3. 然后挑选“Libraries”标签
4. 点击“Add External JARs„”
5. 挑选baidu-android.jar 的目录路径.
6. 点击“OK”即导入成功
过程二,在AndroidManifest.xml文件中装备用户权限。
请必须装备以下权限,否则将有可能获取不到广告。
1. android.permission.INTERNET,衔接网络权限 INTERNET ,用于恳求广告
2. android.permission.READ_PHONE_STATE,用于准确计算用户手机的体系信息
3. android.ACCESS_NETWORK_STATE,用于准确辨认网络接入点等信息
4. android.permission.ACCESS_COARSE_LOCATION,有助于精准投进地域广告以及协助计算运用运用程序的用户的区域散布状况
5. android.permission.WRITE_EXTERNAL_STORAGE,有助于完结图像资本的缓存,节约流量,并可取得非常好的用户体会
请将下面权限装备代码复制到 AndroidManifest.xml 文件中:
XML/HTML code?
1 2 3 4 5 6 7 8 9 10 11 |
<uses-permission android:name="android.permission.INTERNET"/> <uses-permission android:name="android.permission.READ_PHONE_STATE"/> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/> <uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION"/> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/> <uses-permission android:name="android.permission.ACCESS_FINE_LOCATION"/> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE"/> |
过程三,在AndroidManifest.xml中增加AdActivity。
AdActivity是广告展现的载体,请在AndroidManifest.xml中增加AdActivity:
XML/HTML code?
1 2 3 |
<activity android:name="net.youmi.android.AdActivity" android:configChanges="keyboard|keyboardHidden|orientation"/> <meta-data android:name="YOUMI_CHANNEL" android:value="0" /> |
过程四,初始化账号信息。
在主Activity的onCreate中调用AdManager.init() 初始化 App ID 、App Secret、恳求广告距离和测验方式等参数(请必须在恣意AdView初始化前调用一次)。
//第一个参数为您的运用发布Id
//第二个参数为您的运用暗码
//第三个参数是恳求广告的距离,有用的设置值为30至200,单位为秒
//第四个参数是设置测验方式,设置为true时,能够获取测验广告,正式发布请设置此参数为false
AdManager.init(Context context,String appid, String appsec, int intervalSecond, boolean isTestMode);
!留意:3.04版别开端AdManager.init办法的参数改为五个,加上了Context参数!调试阶段将测验方式设置为true,请将测验方式设置为false后上载至网站等待审阅。 !未上载运用安装包、未经过审阅的运用、模拟器运转,都只能取得测验广告,审阅经往后,模拟器上依旧是测验广告,真机才会获取到正常的广告。
代码如下:
Java code?
1 2 3 4 5 6 7 8 9 10 11 12 13 |
@Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 运用Id 运用暗码 广告恳求距离(s) 测验方式 AdManager.init(this,"537ef88653a2993c", "b9e10bcfe994a9fb", 30, true); setContentView(R.layout.main); } |
过程五,运用xml规划嵌入广告
1.在 res/values 文件夹中增加 attrs.xml。假如你没有增加这个文件,那你将不能在 layout 中设置 AdView 的特点。attrs.xml 文件的内容如下:
XML/HTML code?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
xml version="1.0" encoding="utf-8"?> <resources> <declare-styleable name="net.youmi.android.AdView"> <attr name="backgroundColor" format="color" /> <attr name="textColor" format="color" /> <attr name="backgroundTransparent" format="integer"/> declare-styleable> resources> |
2.在规划main.xml中嵌入baidu广告视图:
以下为一个实例:
XML/HTML code?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
xml version="1.0" encoding="utf-8"?> <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> |
http://www.keymob.com/ 是一个专业的移动运用广告管理工具,支撑多种广告方式如baidu广告,admob 广告,广点通,mmedia ,inmobi ,chartboost ,iad,adcolony 视频广告等众多流行广告渠道,运用keymob能够便利的运用穿插推行,设定各个广告渠道的份额和优先次序,还能够便利的完结定向推行,自主出售广告,交换广告和操控广告的内容与报价
留意: xmlns:umadsdk=”http://schemas.android.com/apk/res/您的运用包名” 这句一定要加上,否则编辑器会提示过错。
3.XML规划代码部分
XML/HTML code?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import net.youmi.android.AdManager; import android.app.Activity; import android.os.Bundle; public class TestAdActivity extends Activity{ /** Called when the activity is first created. */ // 运用Id 运用暗码 广告恳求距离(s) 测验方式 @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); // 运用Id 运用暗码 广告恳求距离(s) 测验方式 AdManager.init(this,"537ef88653a2993c", "b9e10bcfe994a9fb", 30, true); setContentView(R.layout.main); } } |