赢告无限sdk接入广告
来源:互联网 发布:java读取中文乱码 编辑:程序博客网 时间:2024/05/22 19:32
赢告无限sdk接入广告
1:导入相关架包,写入相关权限和配置offers-android-sdk.jar <uses-permission android:name="android.permission.INTERNET" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.GET_TASKS" /><!-- 配置在赢告官网上获取到的key 也可在代码里配置--><meta-data android:value="BDF8D099DFE17D884140E5F18A2D85BFF49002DD" android:name="PUBLISHER_ID_OFFERS" /> <!-- 配置积分墙显示页面 --> <activity android:name="com.winad.android.offers.OffersActivity" android:configChanges="keyboardHidden|orientation|navigation|screenSize" />2:详见Activity:public class MainActivity extends Activity implements AddScoreListener, SpendScoreListener, TotalScoreListenter, OnClickListener { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // 初始化赢告sdk initAds(); Button buton = (Button) findViewById(R.id.openOffers);// 打开积分墙 buton.setOnClickListener(this); Button getSyncAllScore = (Button) findViewById(R.id.getSyncAllScore);// 同步请求积分 getSyncAllScore.setOnClickListener(this); Button getAsyncAllScore = (Button) findViewById(R.id.getAsyncAllScore);// 异步请求积分 getAsyncAllScore.setOnClickListener(this); Button spendScore = (Button) findViewById(R.id.spendScore);// 消费积分 spendScore.setOnClickListener(this); findViewById(R.id.bigScreen).setOnClickListener(this);// 大屏广告 } //初始化sdk private void initAds() { // 如果不在manifest里配置您的appid 可在这里设置,提示:此处设置优先级别高于manifest // AdManager.setAPPID(this, "1352880502ECA970B004FA5E0E772350"); // 设置积分变化监听 AdManager.setAddScoreListener(MainActivity.this, MainActivity.this); // 如果服务器设置回调则需设置userid,客户端回调则不需要设置此参数 AdManager.setUserID(this, "userid"); } @Override public void onClick(View v) { // TODO Auto-generated method stub switch (v.getId()) { case R.id.openOffers:// 打开积分墙 AdManager.showAdOffers(this); break; case R.id.getSyncAllScore: new Thread() { public void run() {// 同步得到总积分,返回值为总积分 int allScore = AdManager.getSyncAllScore(MainActivity.this); toast = String.format("%s%d", "您的当前总积分为:", allScore); mHandler.sendEmptyMessage(0); }; }.start(); break; case R.id.getAsyncAllScore:// 异步得到总积分,在getTotalSore(int // allScore)里回调得到总积分 AdManager.getAsyncAllScore(MainActivity.this, MainActivity.this); break; case R.id.spendScore:// 消费积分4分 // 1、ConsumptionSuccess回调消费成功;2、ConsumptionLose 回调消费失败 AdManager.spendScore(MainActivity.this, 4, MainActivity.this); break; case R.id.bigScreen: //startActivity(new Intent(this, ShowBigScreenActivity.class)); /** * 实例化大屏广告 *尽可能的提前实例化 */ WindowScreen.initWindowScreen(this); //您可在适当的事件中调用此方法开启大屏广告 WindowScreen.showWindowScreen(this); break; default: break; } } /** * 消费积分成功时回调该方法 allScore:当前总积分 reduceScore 本次消费的积分 */ @Override public void ConsumptionSuccess(int allScore, int reduceScore) { // TODO Auto-generated method stub toast = String.format("%s%d%s%d", "此次您成功消费:", reduceScore, " 剩余积分", allScore); mHandler.sendEmptyMessage(0); } /** * 消费积分失败时回调改方法 errorCode为错误信息 */ @Override public void ConsumptionLose(String errorCode) { // TODO Auto-generated method stub toast = String.format("%s%s", "消费失败,错误信息:", errorCode); mHandler.sendEmptyMessage(0); } /** * 增加积分成功时回调此方法, allScore:当前总积分 addScore 本次增加的积分 unit 为后台配置的单位,比如积分,金币等 */ @Override public void addScoreSucceed(int allScore, int addScore, String unit) { // TODO Auto-generated method stub toast = String.format("%s%d%s", "恭喜您此次获取", addScore, unit); mHandler.sendEmptyMessage(0); } /** * 增加积分失败时回调此方法, error 错误信息 */ @Override public void addScoreFaild(String error) { // TODO Auto-generated method stub toast = String.format("%s%s", "获取失败错误信息:", error); mHandler.sendEmptyMessage(0); } String toast = ""; Handler mHandler = new Handler() { @Override public void handleMessage(Message msg) { // TODO Auto-generated method stub switch (msg.what) { case 0: Toast.makeText(MainActivity.this, toast, Toast.LENGTH_LONG) .show(); break; default: break; } } }; /** * 返回总积分 */ @Override public void getTotalSore(int allScore) { // TODO Auto-generated method stub toast = String.format("%s%d", "您的当前总积分为:", allScore); mHandler.sendEmptyMessage(0); }}3:效果图:
0 0
- 赢告无限sdk接入广告
- 百通sdk接入广告
- Android广告SDK接入:
- 广点通sdk接入 _Banner广告
- Android中广告渠道SDK接入方法
- unity3d接入有米广告SDK----android
- Android中广告渠道SDK接入方法
- 广点通sdk接入 _开屏广告
- 广点通sdk接入 _插屏广告
- 广点通sdk接入 _应用墙广告
- 广点通sdk接入 _橱窗广告
- 广点通sdk接入 _原生广告
- unity3d接入有米广告SDK----android
- Android接入有米广告SDK
- 移动广告平台Android SDK接入指南
- cocos2dx-3.1 接入多盟广告sdk+Android (1)
- cocos2dx-3.1 接入多盟广告sdk+Android (2)
- cocos2dx-3.1 接入多盟广告sdk+Android (3)
- 用ajax实现注册页面一些处理
- 十六周项目一----冒泡排序
- c语言简单设计
- 编程很没劲,除非你……
- 欢迎使用CSDN-markdown编辑器
- 赢告无限sdk接入广告
- 引擎系列学习【一】Color Model(颜色模型)
- 手写冒泡(不用第三个变量)
- 第十六周项目一----快速排序
- 微信分享及授权登录
- C语言递归调用1:李白打酒
- 第十五周(项目二)用哈希法组织关键字
- Xcode7之后常见问题整理
- 《matlab从零到进阶》matlab练习1——二维绘图