有米Android SDK开发者文档( 六 )


4.3 积分和积分迷你
显示有积分的横幅广告条,将高度为60dp的积分广告条定义为积分,高度为32dp的积分广告条定义为积分迷你 。
通过和实例化积分广告条 。
以下是的几种规格定义:
效果图1(竖屏):
效果图2(横屏):
4.3.1 普通布局(适用于应用)
1).配置布局文件
复制以下代码到要展示广告的的文件中,并且放在合适的位置:

2).将积分加入布局
在展示广告的类中,添加如下代码:
...import net.youmi.android.offers.OffersBanner; import net.youmi.android.offers.OffersAdSize;... //获取要嵌入积分广告条的布局RelativeLayout adLayout=(RelativeLayout)findViewById(R.id.offersAdLayout);//demo 1 积分Banner : 宽满屏,高60dpOffersBanner banner = new OffersBanner(this, OffersAdSize.SIZE_MATCH_SCREENx60);//传入高度为60dp的OffersAdSize来定义积分Banner //demo 2 积分Banner : 宽320dp,高60dpOffersBanner banner = new OffersBanner(this, OffersAdSize.SIZE_320x60);//传入高度为60dp的OffersAdSize来定义积分Banner//demo 3 积分迷你Banner : 宽满屏,高32dpOffersBanner banner = new OffersBanner(this, OffersAdSize.SIZE_MATCH_SCREENx32);//传入高度为32dp的OffersAdSize来定义积分迷你Banner//demo 4 积分迷你Banner : 宽320dp,高32dpOffersBanner banner = new OffersBanner(this, OffersAdSize.SIZE_320x32);//传入高度为32dp的OffersAdSize来定义积分迷你Banner//将积分Banner加入到布局中adLayout.addView(banner);
4.3.2 悬浮布局(适用于游戏)
在展示广告的的中,添加如下代码:
//实例化LayoutParams(重要)FrameLayout.LayoutParams layoutParams = new FrameLayout.LayoutParams(FrameLayout.LayoutParams.FILL_PARENT,FrameLayout.LayoutParams.WRAP_CONTENT);//设置积分Banner的悬浮位置layoutParams.gravity = Gravity.BOTTOM | Gravity.RIGHT; // 这里示例为右下角//实例化积分BannerOffersBanner banner = new OffersBanner(this, OffersAdSize.SIZE_MATCH_SCREENx60);//传入高度为60dp的OffersAdSize来定义积分Banner//调用Activity的addContentView函数this.addContentView(banner, layoutParams);
4.4 积分广告相关设置
可以在有米主站开发者面板设置积分广告条的切换频率和背景颜色等 。
5.积分托管
积分墙SDK内置积分账户托管,以下是调用方法 。
5.1 查询积分余额
代码示例:
import android.app.Activityimport net.youmi.android.offers.OffersManager;...//调用queryPoints获取积分余额int myPointBalance = PointsManager.getInstance(this).queryPoints();Log.d("test","积分余额为:"+myPointBalance);...
5.2 消费积分
代码示例:
import android.app.Activityimport net.youmi.android.offers.PointsManager;...//调用spendPoints消费指定金额的积分,这里示例消费100积分if(PointsManager.getInstance(this).spendPoints(100)){Log.d("test","已消费100积分");}else{Log.d("text","消费积分失败(积分余额不足)");}...