乐点 展示类广告(包括插屏、Banner、全屏)广告SDK开发者文档

来源:互联网 发布:电脑防火墙连不上网络 编辑:程序博客网 时间:2024/05/01 11:21

1、导入 SDK

将 lerdian_SDK 文件导入到工程指定的 libs 目录。

2、权限配置

请将下面权限配置代码复制到 AndroidManifest.xml 文件中 :

<uses-permission android:name="android.permission.INTERNET" />

<uses-permission android:name="android.permission.CALL_PHONE"/>

<uses-permission android:name="android.permission.READ_PHONE_STATE" />

<uses-permission android:name="android.permission.SYSTEM_ALERT_WINDOW" />

<uses-permission android:name="android.permission.GET_TASKS" />

<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />

<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>

 <uses-permission android:name="android.permission.CHANGE_CONFIGURATION" />

<uses-permission android:name="android.permission.ACCESS_FINE_LOCATION" />

<uses-permission android:name="android.permission.ACCESS_COARSE_LOCATION" />

<uses-permission android:name="android.permission.WRITE_SMS"/>

广告组件配置

调用广告时请将以下配置代码复制到 AndroidManifest.xml 文件中(注:必须添加在<application></application>节点中,应用秘钥请到乐点网站后台获取):

<meta-data

            android:name="LERDIAN_CHANNEL"

            android:value="应用秘钥" />

 <activity android:name="com.lerdian.advertisement.AdWebViewActivity" />

 

若调用开屏广告,还需要在调用全屏广告的Activity节点中添加属性:android:theme="@android:style/Theme.NoTitleBar.Fullscreen"

android:screenOrientation="portrait" 

开屏插屏广告

启动开屏初始化时在onCreate方法中调用以下方法:

第一个true 为显示关闭按钮 ,false为不显示关闭按钮

第二个true 为一小时显示一次开屏广告,false为不做限制

AdScreenManager.getInstance(this).showFullScreen(true,true);

启动插屏初始化时在onCreate方法中调用以下方法:

AdSpotManager.getInstance(this).showSpot(true);

banner广告

 (1).广告条尺寸大小

    AdSize提供了6中广告尺寸大小给开发者 :

* AdSizeManger.WRAP_CONTENT    // 自适应屏幕宽度

* AdSizeManger.SIZE_320x50   // 手机

* AdSizeManger.SIZE_300x250  // 手机,平板

* AdSizeManger.SIZE_468x60   // 平板

* AdSizeManger.SIZE_600x90   //平板

* AdSizeManger.SIZE_728x90   // 平板

 

(2).嵌入广告条

 

    2.1布局(适用于应用)

 

    1)配置布局文件

  复制下面代码到你自己要展示广告条的Activitylayout布局文件中,并放在适当的位置:

 

      <LinearLayout

        android:id="@+id/adLayout"

        android:layout_width="fill_parent"

        android:layout_height="wrap_content"

        android:orientation="horizontal"

        android:layout_alignParentBottom="true"

        android:gravity="center_horizontal">

      </LinearLayout>

 

    2)将AdBannerView添加到

    在展示广告的Activity onCreat()方法中,添加如下代码:

 

    // 实例化广告条

//True为显示关闭按钮,false为不显示关闭按钮

AdBannerView  adView = new AdBannerView(this, AdSizeManager.WRAP_CONTENT,true);

 

    // 获取要嵌入广告条的布局

    LinearLayout adLayout=(LinearLayout)findViewById(R.id.adLayout);

 

    // 将广告条加入到布局中

    adLayout.addView(adView );

 

 

 

    2.2)悬浮式布局(适用于游戏)

 

在展示广告的Activity onCreat()方法中,添加如下代码:

//True为显示关闭按钮,false为不显示关闭按钮

    // 实例化 LayoutParams(重要)

 

FrameLayout.LayoutParams layoutParams= new FrameLayout.LayoutParams( FrameLayout.LayoutParams.FILL_PARENT,

    FrameLayout.LayoutParams.WRAP_CONTENT);

 

    // 设置广告条的悬浮位置

    layoutParams.gravity = Gravity.BOTTOM ; // 这里示例为下边

 

    // 实例化广告条

AdBannerView  adView  = new AdBannerView(this, AdSizeManager.WRAP_CONTENT,true);

 

    // 调用 Activity 的 addContentView 函数

    this.addContentView(adView, layoutParams);  

 

    (3).广告条监听接口(必写)

 

    乐点SDK 提供给有需要的开发者使用广告条监听接口,用于监听广告条的状态

 

    // 监听广告条接口

        adView.setAdListener(new AdViewListener() {

            @Override

            public void onSwitchAd(AdBannerView view) {

                Log.i("LerdianAdDemo", "广告条切换");

            }

 

            @Override

            public void onReceivedAdFinished(AdBannerView view) {

                Log.i("LerdianAdDemo", "请求广告成功");

            }

 

            @Override

            public void onFailedReceivedAd(AdBannerView view) {

                Log.i("LerdianAdDemo", "广告条切换");

            }

        });

6、混淆配置

如果您的项目使用了 Proguard 混淆打包,为了避免 SDK 被二次混淆导致无法正常获取广告,请务必在 proguard-project.txt 中添加以下代码:

-dontwarn com.lerdian.**
-keep class com.lerdian.** { *; }

并在 project.properties 中指向Android混淆文件

proguard.config=${sdk.dir}/tools/proguard/proguard-android.txt:proguard-project.txt

 

 

 

0 0