Android支付接入(二):移动游戏基地

肖特基二极管选型参数,结构原理,工艺与注意问题总结 肖特基二极管(Schottky Diode)是一种特殊的二极管,也被称为肖特基势垒二极管。它是利用金属与半导体接触形成的金属-半导体结原理制成的。与传统的PN结二极管相比,肖特基二极管具有更低的正向压降、更高的开关速度、更高的反向恢复时间以及更好的温度稳定性等特点。本文对肖特基二极管的工作原理,结构特点,工艺流程,选型参数及设计注意事项进行总结。 阅读详情

上篇博文跟大家一起走了一遍支付宝支付,今天我们来看看移动支付。众所周知目前付费通道的龙头老大还要当属三大运营商(移动、联通、电信)。运营商接入代码相对简单,但琐碎的要求太多,涉及到启动界面、桌面图标、主界面、退出界面等。移动游戏基地后台地址:http://g.10086.cn/

部分截图

 

注意事项:

1.移动游戏基地sdk为动态打包,即公司信息,计费点信息都是在申请计费点的时候提交到移动的,而文中提到的计费点索引是移动申请后台看到的真实计费点的后三位(由于此处属于商务负责,本人无法登陆后台所以无法提供截图,见谅)。
2.注意文中提到的启动游戏界面前先启动移动界面,退出游戏时显示移动的退出确认界面。
3.注意主界面需要显示的:开始游戏,设置,帮助,关于,更多游戏,退出必有选项。

 

好了,继续贴代码:

 

AndroidManifest.xml配置:

<application
        android:allowBackup="true"
        android:icon="@drawable/ic_launcher"
        android:label="@string/app_name"
        android:theme="@style/AppTheme" >
        <activity
            android:name="com.example.blogforyd.MainActivity"
            android:label="@string/app_name" >
        </activity>
        
        <!-- 移动所需Activity注册 -->
        <activity
            android:name="cn.emagsoftware.gamebilling.activity.GameOpenActivity"
            android:screenOrientation="sensor"
            android:theme="@android:style/Theme.NoTitleBar.Fullscreen" >
//移动游戏基地需要启动游戏前先启动移动的闪屏界面,所以游戏主入口注册移到了这里
            <intent-filter>
                <action android:name="android.intent.action.MAIN" />


                <category android:name="android.intent.category.LAUNCHER" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.CHINAMOBILE_OMS_GAME" />


                <category android:name="android.intent.category.CHINAMOBILE_GAMES" />
            </intent-filter>
        </activity>
        <!-- 移动所需Activity注册-->
        
    </application>


    <!-- 移动所需权限注册 -->
    <uses-permission android:name="android.permission.INTERNET" />
    <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" >
    </uses-permission>
    <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
    <uses-permission android:name="android.permission.CHANGE_WIFI_STATE" >
    </uses-permission>
    <uses-permission android:name="android.permission.CHANGE_NETWORK_STATE" >
    </uses-permission>
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.SEND_SMS" />
    <uses-permission android:name="android.permission.READ_PHONE_STATE" />
    <uses-permission android:name="android.permission.READ_CONTACTS" />
    注意:如果下边这行报错,clean一下项目就行了,可以无视
    <uses-permission android:name="android.permission.WRITE_APN_SETTINGS" >
    </uses-permission>
    <!-- 移动所需权限注册 -->

 

MainActivity

package com.example.blogforyd;

import cn.emagsoftware.gamebilling.api.GameInterface;
import cn.emagsoftware.gamebilling.api.GameInterface.GameExitCallback;
import android.os.Bundle;
import android.app.Activity;
import android.view.KeyEvent;
import android.view.View;

public class MainActivity extends Activity {
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		// 调用初始化移动支付,否则无法启动支付界面(此方法最好放到启动游戏的时候调用)
		GameInterface.initializeApp(this);
		findViewById(R.id.button1).setOnClickListener(
				new View.OnClickListener() {
					@Override
					public void onClick(View v) {
						// TODO Auto-generated method stub
						Fiap fiap = new Fiap(MainActivity.this);

						// 需要购买什么道具传进去相应的index,此处传0为激活游戏
						fiap.android_Pay(0);
					}
				});
	}

	@Override
	public boolean onKeyDown(int keyCode, KeyEvent event) {
		// TODO Auto-generated method stub
		if (keyCode == KeyEvent.KEYCODE_BACK) {
			exit_game();
		}
		return super.onKeyDown(keyCode, event);
	}

	// 退出游戏
	public void exit_game() {
		GameInterface.exit(MainActivity.this, new GameExitCallback() {
			@Override
			public void onConfirmExit() {
				System.exit(0);
			}

			@Override
			public void onCancelExit() {
			}
		});
	}

	// 是否开启音效
	public boolean is_open_music() {
		return GameInterface.isMusicEnabled();
	}
}


 

 

Fiap.java

//移动支付
//2013-04-28
package com.example.blogforyd;
import cn.emagsoftware.gamebilling.api.GameInterface;
import cn.emagsoftware.gamebilling.api.GameInterface.BillingCallback;
import android.app.Activity;
import android.os.Handler;
import android.os.Message;
import android.util.Log;
import android.widget.Toast;
public class Fiap {
 
 private Activity mActivity;
 private boolean isRepeat;
 private String charge_Point;
 
 public Fiap(Activity activity){
  
  mActivity = activity;
 
 }
 
 //index是三种计费点对应的标识
 public void android_Pay(int index){
  
  switch (index) {
  case 0:
   //激活游戏
   isRepeat = false;
   //此处计费点填写移动平台申请的计费点的后三位作为计费点索引
   charge_Point = "000";
   break;
  case 1:
   isRepeat = true;
   charge_Point = "001";
   break;
  case 2:
   isRepeat = true;
   charge_Point = "002";
   break;
  case 3:
   isRepeat = true;
   charge_Point = "003";
   break;
  default:
   break;
  }
  
  fiapHandler.sendEmptyMessage(1);
  
 }
 
 Handler fiapHandler = new Handler(){
  
  public void handleMessage(Message msg) {
   
   if (msg.what == 1) {
    
    BillingCallback callBack = new BillingCallback() {
     @Override
     public void onBillingFail(String arg0) {
      // TODO Auto-generated method stub
      //此处表示支付失败
      Log.i("result of pay", arg0);
     }
     @Override
     public void onBillingSuccess(String arg0) {
      // TODO Auto-generated method stub
      //此处为支付成功逻辑
      Toast.makeText(mActivity, "支付成功", Toast.LENGTH_LONG).show();
     }
     @Override
     public void onUserOperCancel(String arg0) {
      // TODO Auto-generated method stub
      //此处表示用户取消支付
      Log.i("result of pay", arg0);
     }
    };
    //第一个参数为:触发计费接口的Context对象
    //第二个参数为:选择采用短信计费还是联网计费(true为短信,false为联网)
    //第三个参数为:计费点索引
    //第四个参数为:支付结果回调
    GameInterface.doBilling(mActivity, true, isRepeat, charge_Point,callBack);
   }
  };
 };
 
} 


至此移动计费接入就完成了

昇腾,Ascend,NPU,mindie,镜像,部署vllm:第5篇,昇腾环境下部署蒸馏版deepseek-r1,并在dify中注册模型供应商 这两天没少折腾deepseek-r1。之前在A100上用ollama部署了一份DeepSeek-R1-Distill-Qwen-32B,感觉真的特别慢。现在,再用昇腾部署一遍,看看速度能不能更快。p.s. 类似的内容其实已经写了很多遍了。但感觉之前写得都太碎,不够顺畅。接着新模型写篇长文,把能包括的都包括进来。这样大家也不需要到处翻来翻去。 阅读详情

相关推荐

从零开始掌握OBD-II:汽车诊断开发的核心技术与实战解析

本文深入解析OBD-II汽车诊断系统的核心技术,包括ECU通信协议、故障码解析及诊断工具开发实战。通过详细的协议分析和代码示例,帮助开发者快速掌握汽车诊断开发技能,实现从零到精通的进阶。特别适合从事汽车电子开发和OBD检测的技术人员参考学习。

weixin_42528780的博客 438

支付逻辑

本来写好一篇了,可惜javaeye这几天不知道整什么,硬是把最后一篇日志弄丢了。     最近部门在做支付分离,正好也画了个自己理解的模型。主要理念应该还是解耦: 1.将不重要的事情,剥离出主要路径,简化主流程响应时间。通过异步处理、模块划分来解耦复杂逻辑,耗时操作。 2. 模块的明晰划分。以后无论扩展促销方式还是支付中的规则限制,均无需伤筋动骨的联调。 做了这样的划分后,商品模块关心打...

wei 547

雪球股票数据接口

周期(day-日,week-周,…表示获取前8个周期(日)数据):类型(before-历史)表示深圳证券交易所,表示上海证券交易所):开始时间戳(一定要。

qq_31856061的博客 6806

游戏内统一支付系统设计与实现

统一支付流程设计如下: 客户端: 服务器端: 简单解释一下: 每次支付开始,都要让服务器生成一个订单作为此次支付的记录,订单的id即为 bill_id。订单有4中状态:订单生成,支付失败,支付成功,发货成功。pay_server即为统一支付系统的服务器端,考虑到调用量和方便调试,使用了简单的http协议+json+sign的方式 对于服务器内部,唯一麻

追求卓越 5176

Qt C++实现HTTP/HTTPS服务器与客户端:从Socket到协议解析全流程

HTTP协议作为Web通信的基础,定义了客户端与服务器之间基于文本的请求-响应模型。其工作原理是通过TCP连接传输结构化的报文,实现资源获取与数据交换。在C++开发中,掌握HTTP协议底层实现具有重要技术价值,能够帮助开发者构建高性能、可深度定制的网络应用,尤其适用于嵌入式设备管理、桌面应用后端等场景。本文聚焦于使用Qt框架的QTcpSocket和QSslSocket组件,从Socket层面手动实现完整的HTTP/HTTPS通信栈,涵盖协议解析、流式处理、路由分发等核心环节,并深入探讨了HTTPS证书验证、

weixin_31292729的博客 329

Linux系统下奥比中光Astra Pro相机SDK部署与避坑指南

本文详细指导了在Linux系统下部署奥比中光Astra Pro深度相机SDK的全过程,涵盖系统准备、SDK安装、设备权限配置及常见问题排查。重点解析了USB设备规则配置这一关键步骤,并提供了Python与C++项目的集成方法,旨在帮助开发者快速完成相机配置,避免常见陷阱。

weixin_28455801的博客 298

支付流程简单逻辑分析

分类型listview 对于分类型的listviewjson数据非常复杂,对于庞大的数据自然不会手动解析,肯定是用GsonFormat,fastgson这样的类来解析,同时再通过HiJson来分类查看类型做适当修改,需要注意是对于越界或者浮点数来代替,所以long对于整型,double对于小数可以规避这个错误,要知道解析不了的错误是不会报错的,直接卡死在解析方法里,根本就察觉不到,非

AndroidFlying007的博客 4702

通过采用下面方法检查内容,还是系统无法更新下载,但是错误代码变成了——下载错误 - 0x80004002-到底如何解决?必须重装系统吗?-这个到底是系统问题,还是硬件问题?

‌。

qq_15963745的博客 335

Unity3D渠道接入系列:(一)移动游戏基地

前言: 最近做Unity渠道接入,挺简单的事还是研究了2、3天。 把花费了我的生命的一点经验分享一下,节约了你的研究时间,等于消耗在我生命的时间从你那获得了补偿。 所以想写个系列,让我的时间能帮到大家。

doosy的分享 2507

十三种通信接口芯片——《器件手册--通信接口芯片》

通信接口芯片用于实现差分信号的传输,具有抗干扰能力强、传输距离远等优点。RS485支持多点通信,可连接多个收发器,而RS422支持单向多点通信。广泛应用于工业自动化、过程控制、仪器仪表、楼宇自动化(如暖通空调、保安系统)、电机控制等领域。ST3485EBDRTP8485ESR用于实现串行通信,支持点对点通信,传输距离相对较短,数据速率较低。常用于计算机与外设(如打印机、调制解调器)之间的通信。如芯力特的SIT3232,可作为ST3232的替代品。

XU157303764的博客 4271

液压轴位置闭环控制(比例伺服阀应用)

液压阀的基础知识请参看下面的博客文章:PLC液压控制系列之比例流量阀结构分析_RXXW_Dor的博客-优快云博客比例流量阀液压同步控制的PID闭环调节可以参看下面这篇博文三菱FX3U-PLC 前馈+PID闭环调节实现液压同步控制(比例换向阀)_RXXW_Dor的博客-优快云博客液压控制系统在工业现场应用非常广泛,这篇博文我们简单分析下液压同步控制。这套系统的液压缸为单液压缸,首先简单介绍下什么是单作用液压缸,液压系统的详细理论分析大家可以找些专业书籍学习。

RXXW_Dor的博客 2262

Android移动游戏基地

转载:http://blog.youkuaiyun.com/simdanfeg/article/details/9011863 上篇博文跟大家一起走了一遍支付宝支付,今天我们来看看移动支付。众所周知目前付费通道的龙头老大还要当属三大运营商(移动、联通、电信)。运营商接入代码相对简单,但琐碎的要求太多,涉及到启动界面、桌面图标、主界面、退出界面等。移动游戏基地后台地址:http://g.10086.cn/

huluoboyou的专栏 816

Unity-TextMeshPro如何扩展材质实现字体Face+Outline流光效果

前言 TexeMeshPro 是Unity的一个Text文本插件,实现了比UGUI的Text,更好看的效果,跟高效的性能,所以深受大家的喜欢,但是再好的插件,也不是万能的,比如我们的策划有个新需求,要我们的VIP的名字比普通玩家有更好看的效果,例如:字体流光,外发光颜色扰动,字体贴图等等。那我们就需要去扩展TextMeshPRo的shader功能了。如下图所示 本文,我就带大家一起来扩展一下:如何扩展TextMeshProUGUI TextMesh原始面板 扩展功能后的面板 扩展TextMeshPro

TxNet 9673

Android支付接入(二):移动

上篇博文跟大家一起走了一遍支付宝支付,今天我们来看看移动支付。众所周知目前付费通道的龙头老大还要当属三大运营商(移动、联通、电信)。运营商接入代码相对简单,但琐碎的要求太多,涉及到启动界面、桌面图标、主界面、退出界面等。移动游戏基地后台地址:http://g.10086.cn/ 部分截图   注意事项: 1.移动游戏基地sdk为动态打包,即公司信息,计费点信息都是在

lnslss的专栏 476

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

安卓对应的各种支付模式

注: 网上好几个转帖, 都没法让人看, 而且找不到原帖, 还是希望把好的文章转发的时候增加出处, 另外, 转帖也请把图片都自己传一份, 搞得别人都没法看, 转完你自己看都恶心 以下几个流氓转帖: http://www.cnblogs.com/riskyer/archive/2013/09/05/3304085.html http://www.educity.cn/wenda/179228

Zszen John 的 Blog 774

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

微信支付只为移动游戏而生,仅仅是腾讯Q币的备胎

微信支付虽然经历了过年期间看似很火爆的抢红包营销,但其实真正参与的用户数也就数百万。现在微信支付的真正用户数,相比支付宝很难说是一个量级的。 我们可以先看这样一个数字,嘀嘀打车,截止到2月的最新数据显示,用户数在4000万,的哥50万,其中用户使用微信支付比例平均是68%,约3000多万用户,再加上第三方电商、团购平台,微信支付捆绑用户数应该在4000万到5000万之间。

指尖跳动的灵魂 2095

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

越南与泰国移动游戏市场解读

2014年被称为中国的手游出海年,面对日益激烈的国内竞争,一些新兴的移动市场越来越受到中国开发者的关注。由于文化相近,与中国相邻的越南和泰国,是相对容易的开拓的市场。今天Xsolla就带来大家一起来了解这两个市场。   越南市场解读   越南   越南移动游戏市场规模 2012年,智能手机用户约占越南手机总用户的10%,预计2013年将

Xsolla的专栏 1836

Xsolla带你走进印度移动游戏市场

作为世界上人口第二大国的印度,随着移动时代的到来,越来越多的开发者将目光瞄准了这个国家,今天Xsolla就带领大家一起来了解这样一个新兴的移动游戏市场。     印度移动市场潜力巨大 作为世界四大宗教和数字系统的发源地,板球和美食之国,印度移动游戏产业亦发展迅猛:该国智能手机用户迄今已逾9.4亿,4G覆盖面正迅速铺开。最新数据显示,2014年底,印度的智能手

Xsolla的专栏 1700
上一篇: Android支付接入(一):支付宝
下一篇: Android支付接入(三):电信爱游戏支付
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值