咪咕动漫计费SDK开发说明文档

上传人:cl****1 文档编号:503178075 上传时间:2023-11-07 格式:DOCX 页数:9 大小:22.18KB
返回 下载 相关 举报
咪咕动漫计费SDK开发说明文档_第1页
第1页 / 共9页
咪咕动漫计费SDK开发说明文档_第2页
第2页 / 共9页
咪咕动漫计费SDK开发说明文档_第3页
第3页 / 共9页
咪咕动漫计费SDK开发说明文档_第4页
第4页 / 共9页
咪咕动漫计费SDK开发说明文档_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《咪咕动漫计费SDK开发说明文档》由会员分享,可在线阅读,更多相关《咪咕动漫计费SDK开发说明文档(9页珍藏版)》请在金锄头文库上搜索。

1、咪咕动漫计费SDK开发指南V 1.02015-08目录、开发应用31准备开发环境32. 下载和导入SDK33. 使用 SDK51)应用配置:52)初始化接口53)计费接口 54)退出接口 5二、SDK详细接口介绍6三、示例代码7、开发应用1准备开发环境在使用应用内计费接口之前,请确认Eclipse、JDK、Android SDK已经安装, 并正常使用。如果尚未安装,请参考以下资源,安装过程不再赘述。Eclipse:http:/www.eclipse.org/downloads/JDK:http:/ SDK:http:/ 将SDK/libs目录中的文件全部拷贝到应用libs下。这里特别注意需将计

2、 费文件统一命名为billing.xml,并拷贝至APP工程assets目录。 将SDK/runtime目录下文件,拷贝至APP根目录,这里特别注意不要将 runtime下面的jar文件放入libs编译,否则会报编译错误。 将SDK/res文件夹中的内容拷贝至APP工程目录中。 将SDK/assets文件夹中的所有文件拷贝至APP相同工程目录中,不能删 除其中的任何文件,否则会导致非正常运行。 添加计费SDK所需要的use-permision。添加计费SDK所需要的服务。service android:name二com.migu.sdk.service.MiguSdkService / 点击“

3、Add JARs”按钮,在弹出窗口中,选中jar文件,如下图1所/示OJava Build Path出 Source & Projects 皂 Libraries 曙 Order and ExportARs and class folders on the build path: i园 MiguPay.jar - MiguDemo/runtime S Android DependenciesAndroid Private Librariest 或 Google APIs Android 4.4.2Add JARs.Add External JARs.Add Variable.Add Libra

4、ry.Add Class Folder.Add External Class Folder.Edit.Remove图表1添加jar文件 最后,检查Referenced Libraries中是否可以看到jar文件,如下图2所示。如果可以,则表示配置成功,否则,请检查上述步骤是否执行成功。J MiguDemo* Google APIs Android 4.4.2丿 或 Referenced Libraries 曲 MiguPay.jarife&ibib&a Nr hr NK Nr Nr Kr NKbinlibresG曰nerated Java Filesa* ic_launuh已r-iw已b.pn

5、g 昌 prog u a rd - proj ect.txt l DroiecLoroDerti es图表23 使用SDK使用SDK可依照以下四个步骤1)应用配置:集成SDK必须先配置游戏运行的必选配置(自定义 Application)。此版本SDK需要应用自定义Application类,加载SDK核心接口内容。2)初始化接口进入APP内容,合作方开发者需要对SDK进行初始化3)计费接口用户进入APP促发购买道具时,进入咪咕付费流程。4)退出接口用户APP结束后,选择退出APP,合作方开发者需要调用退出接口二、SDK详细接口介绍1.应用程序加载接口APP开发者在集成SDK,务必先自定义全局Ap

6、plication。Application里面 代码必须包含,下行代码(注意:该接口必须放在Application中进行加载, 不可放在Activity的onCreate中):System.loadLibrary(mgpbase);示例代码如下:(注意:该类的package路径应用必须与AndroidManifest.xml中的一致,如下代码示例中,黄色标注,否则APP无法正常 启动)。public class MiguApplication extends Application public void onCreate() System. loadLibrary(mgpbase);并在An

7、droidManifest.xml中配置如下信息: applicationandroid:label=string/app_nameandroid:name=.MiguApplication2.应用程序加载接口应用的初始化是实现咪咕计费的必须操作。在应用启动之后计费之前,务必调用如下方法,否则无法使用计费功能。MiguSdkinitializeApp(this);3. 计费接口用户触发道具购买时,应用开发者调用如下接口,完成计费请求的发送。如果APP希望在计费结束,比如计费成功、失败或用户取消计费后,处理 自定义的逻辑,需实现IPayCallback回调。接口定义支持多个计费点同时展现,采用数

8、组参数指定。对于少数需要的 业务场景可以通过数组参数的重载方法实现。void MiguSdk.pay(Context context, String itemId, String filePath, String tel, String cpparam,IPayCaLLback callback); Cont ex t:计费UI需要应用开发者调用接口时的 Context对传递当前 context参数象 itemId:该计费点代码计费点代码,对应计费文件中的每个计费条目的唯一编码 filePath:计费文件路径 Tel:客服电话此手机号码用于获取短信验证码支付方式。短信验证码支付界面是否自动填充

9、此号码,此参数有值则填充,否则不填充 Cpparam:此字段长度最大不超过1024,由CP自行设定此值,可以作为交 易订单号 Callback:计费结果回调逻辑,PayResult.SUCCESS:计费成功的回调处理PayResult.FAILED: 计费失败后的回调处理PayResult.CANCELLED: 用户不进行计费的回调处理 其他:咪咕动漫支付结果的状态码4.退出接口应用确认退出前,务必调用此接口完成SDK的资源及内存释放,否则下次 启动运行结果不可预期。MiguSdk.exitAPP();三、示例代码/ miguSDK初始化MiguSdk.initializeApp(this);

10、String content = FileUtil.readFromAssets(this, billing.xml); Element payInfo = DomManager.parseData(content);final Element itemList = payInfo.find(itemList);tring items = new StringitemList.getChildren()size(); int i=0;for(Element item : itemList.getChildren()itemsi+=item.get(itemId)+-+item.get(item

11、Name)+-+item.get(itemSafeLevel)+-+item.get(itemMethod);setListAdapter(newArrayAdapter(this,R.layout.main_menu_item, items);ListView lv = get ListView();lv.setOnItemClickListener(new OnItemClickListener() public void onItemClick(AdapterView parent, View view, int position, long id) IPayCallback payCa

12、llback = new IPayCallback() Overridepublic void onResult(int resultCode, String itemIds, Object ogj) String result =”;switch (resultCode) case PayResult.SUCCESS:result =购买道具:+ itemIds0 + 成功!;break;case PayResultFAILED:result =购买道具:+ getItemString(itemIds) + 失败! + ogj;break;case PayResultCANCELLED:result =购买道具:+ getItemString(itemIds) + 取消!;break;default:result =购买道具:+getItemString(itemIds) + 取消!;break;ToastmakeText(Ma inActivity.this, result, Toast.LENGTH_ LONG)show();Element item =itemList.getChildren()g

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号