1.支付宝android接入指南https://docs.open.alipay.com/215/105104
2.按提示步骤进行 下载开发工具包
3.。。创建工程
4.eclipse中打开工程->新建一个文件libs
5.把SDK中的.jar包复制到libs目录下 右击jar包点击Add to Build Path
6.把
//社交分享开放工具接口类,便于对社交分享开放接口的调用
import com.alipay.share.sdk.openapi.IAPApi;
//社交分享开放工具工厂类,用于创建工具实例
import com.alipay.share.sdk.openapi.APAPIFactory;
//普通文本消息内容定义类
import com.alipay.share.sdk.openapi.APTextObject;
//分享消息定义类
import com.alipay.share.sdk.openapi.APMediaMessage;
//分享消息请求包装类
import com.alipay.share.sdk.openapi.SendMessageToZFB;
复制到src目录下的AppActivity.java中
7.新建Constants.java 复制demo中的constants.java的代码
8.AppAcyivity.java
增加一个私有的静态变量 private static IAPApi api;
重写onCreate的方法 Source->implements…..
增加sendAlipay方法
如下:
private static IAPApi api;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//创建工具对象实例,此处的APPID为上文提到的,申请应用生效后,在应用详情页中可以查到的支付宝应用唯一标识
IAPApi api = APAPIFactory.createZFBApi(getApplicationContext(),"2015060900117932",false);
}
public static void sendAlipay(){
//组装文本消息内容对象
APTextObject textObject = new APTextObject();
textObject.text = "Hello World";
//组装分享消息对象
APMediaMessage mediaMessage = new APMediaMessage();
mediaMessage.mediaObject = textObject;
//将分享消息对象包装成请求对象
SendMessageToZFB.Req req = new SendMessageToZFB.Req();
req.message = mediaMessage;
//发送请求
api.sendReq(req);
}
9.打开cocos2dx项目
判断平台并引入交互头文件
#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include <jni.h>
#include <Android/log.h>
#include "platform/android/jni/JniHelper.h"
#endif
#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
JniMethodInfo mInfo;
bool isHave = JniHelper::getStaticMethodInfo(mInfo,"org/cocos2dx/cpp/AppActivity","sendAlipay","()V");
if(!isHave){
CCLOG("该函数不存在");
}else{
mInfo.env->CallStaticVoidMethod(mInfo.classID,mInfo.methodID);
}
CCLOG("该函数执行完毕");
#endif
注:在AndroidMainifest.xml中查看 package = “com.alipy.share.demo”
2.按提示步骤进行 下载开发工具包
3.。。创建工程
4.eclipse中打开工程->新建一个文件libs
5.把SDK中的.jar包复制到libs目录下 右击jar包点击Add to Build Path
6.把
//社交分享开放工具接口类,便于对社交分享开放接口的调用
import com.alipay.share.sdk.openapi.IAPApi;
//社交分享开放工具工厂类,用于创建工具实例
import com.alipay.share.sdk.openapi.APAPIFactory;
//普通文本消息内容定义类
import com.alipay.share.sdk.openapi.APTextObject;
//分享消息定义类
import com.alipay.share.sdk.openapi.APMediaMessage;
//分享消息请求包装类
import com.alipay.share.sdk.openapi.SendMessageToZFB;
复制到src目录下的AppActivity.java中
7.新建Constants.java 复制demo中的constants.java的代码
8.AppAcyivity.java
增加一个私有的静态变量 private static IAPApi api;
重写onCreate的方法 Source->implements…..
增加sendAlipay方法
如下:
private static IAPApi api;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
//创建工具对象实例,此处的APPID为上文提到的,申请应用生效后,在应用详情页中可以查到的支付宝应用唯一标识
IAPApi api = APAPIFactory.createZFBApi(getApplicationContext(),"2015060900117932",false);
}
public static void sendAlipay(){
//组装文本消息内容对象
APTextObject textObject = new APTextObject();
textObject.text = "Hello World";
//组装分享消息对象
APMediaMessage mediaMessage = new APMediaMessage();
mediaMessage.mediaObject = textObject;
//将分享消息对象包装成请求对象
SendMessageToZFB.Req req = new SendMessageToZFB.Req();
req.message = mediaMessage;
//发送请求
api.sendReq(req);
}
9.打开cocos2dx项目
判断平台并引入交互头文件
#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
#include <jni.h>
#include <Android/log.h>
#include "platform/android/jni/JniHelper.h"
#endif
#if(CC_TARGET_PLATFORM == CC_PLATFORM_ANDROID)
JniMethodInfo mInfo;
bool isHave = JniHelper::getStaticMethodInfo(mInfo,"org/cocos2dx/cpp/AppActivity","sendAlipay","()V");
if(!isHave){
CCLOG("该函数不存在");
}else{
mInfo.env->CallStaticVoidMethod(mInfo.classID,mInfo.methodID);
}
CCLOG("该函数执行完毕");
#endif
注:在AndroidMainifest.xml中查看 package = “com.alipy.share.demo”