android 手游 sdk开发,Cocos2dx Android SDK接入总结

void AndroidPayment::callPayment(std::string payCo, std::string money)

cocos2d::JniMethodInfo method;

jobject obj;

//通过cocos2dx的JniHelper获取java类中的静态成员函数,进行调用

//org.cocos2dx.cpp.AppActivity 调用java方法的包名+类名

//order: 为调用java的方法名

//"(Ljava/lang/String;Ljava/lang/String;)V":为jni定义的参数及返回类型

//具体jni的一些调用,可参考:http://zhiweiofli.iteye.com/blog/1830321

bool b = cocos2d::JniHelper::getStaticMethodInfo(method, "org.cocos2dx.cpp.AppActivity", "order", "(Ljava/lang/String;Ljava/lang/String;)V");

if(b)

jstring payCode = method.env->NewStringUTF(payCo.c_str());//"30000843784201"

jstring jMsg = method.env->NewStringUTF(money.c_str());//"30000843784202"

method.env->CallStaticVoidMethod(method.classID, method.methodID, payCode, jMsg);

method.env->DeleteLocalRef(payCode);

method.env->DeleteLocalRef(jMsg);

java中的函数定义:

public static void order(String payCode, String reserve){

AppActivity.mPaycode = payCode;

AppActivity.sContext.smsOrder(AppActivity.sContext, AppActivity.mListener);

//调用三方sdk的接口,进行order支付

public void smsOrder(Context context, OnPurchaseListener listener) {

try {

purchase.order(context, mPaycode, listener);

} catch (Exception e) {

e.printStackTrace();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值