资源简介

Google内购整理的客户端代码和服务器PHP验证订单代码, 开发者不必关心太多细节,查看注释部分需要开发者自己添加少量的代码.

资源截图

代码片段和文件信息

package com.jiaoma.sdk;

import java.io.UnsupportedEncodingException;
import java.net.URLEncoder;

import org.json.JSONException;
import org.json.JSONobject;

import googleplay.GooglePlayUtil;
import googleplay.utils.IabResult;
import googleplay.utils.Inventory;
import googleplay.utils.Purchase;
import android.app.Activity;
import android.content.Intent;
import android.util.Log;

//主要处理充值sdk的接入 MainActivity调用并初始化
public class SdkChargebase {
//============================================================
//变量处理
public static final String TAG = “sdk_charge“;
public static Activity sContext = null;
//============================================================

public static final int pay_sucess = 0;
public static final int pay_failed = 1;
public static final int pay_cancel = 2;


private static GooglePlayUtil googlePlayUtil = null;
private static String callbackUrl = null;


//============================================================
//C++回调接口
public static native void  onPayResult(int result);
//...
//============================================================


//============================================================
//设置应用程序上下文
public static void init(Activity con){
sContext = con;
if(googlePlayUtil == null){
googlePlayUtil = new GooglePlayUtil(sContext new MyOnQueryFinishedListener());
googlePlayUtil.setonstartSetupFinishedListener(new MyonstartSetupFinishedListener());
}

}

public static void onResume() {
   }
  
public static void onstop() {
}

    public static void onDestroy() {

     if(googlePlayUtil != null){
     googlePlayUtil.dispose();
     }
    }
    
    public static void onActivityResult(int requestCode int resultCode Intent data){
     //Log.e(TAG “requestCode:“ + requestCode + “ resultCode:“ + resultCode);
     googlePlayUtil.handleActivityResult(requestCode resultCode data);
    }
    
//============================================================
// callbackurl本来处理成订单实时传入,但是setup成功后会query订单这步验证需要callbackrul没办法传入,那么就代码固定书写了,也可以做到配置文件里。
 protected static void doGooglePay(String itemid String orderid String callbackurl){
 //itemId = “android.test.purchased“; // 不要轻易用!!!!!因为产生的这个订单不能被消费遇到的很大一个坑,
 //callbackUrl = callbackurl;
 googlePlayUtil.purchase(sContext itemId new OnMyIabPurchaseFinishedListener() orderid);
 }
 
 
  private static class MyOnQueryFinishedListener implements GooglePlayUtil.OnQueryFinishedListener
  {
        @Override
        public void onQuerySuccess(Inventory inv) {
            Log.e(TAG “------SdkChargebase onQuerySuccess“);
        }

        @Override
        public void onQueryFail(IabResult result) {
         Log.e(TAG “------SdkChargebase onQueryFail“);
        }

        @Override
        public void onQueryError() {
         Log.e(TAG “------SdkChargeBa

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----
     目录           0  2018-03-26 12:19  google_inpay\
     目录           0  2018-03-26 11:40  google_inpay\com\
     目录           0  2018-03-26 11:40  google_inpay\com\android\
     目录           0  2018-03-26 11:40  google_inpay\com\android\vending\
     目录           0  2018-03-26 11:40  google_inpay\com\android\vending\billing\
     文件       11594  2018-03-08 13:19  google_inpay\com\android\vending\billing\IInAppBillingService.aidl
     目录           0  2018-03-26 11:40  google_inpay\googleplay\
     文件       13988  2018-03-26 12:00  google_inpay\googleplay\GooglePlayUtil.java
     目录           0  2018-03-26 11:40  google_inpay\googleplay\utils\
     文件       24257  2018-03-08 13:19  google_inpay\googleplay\utils\base64.java
     文件         964  2018-03-08 13:19  google_inpay\googleplay\utils\base64DecoderException.java
     文件        2082  2018-03-08 13:19  google_inpay\googleplay\utils\IabBroadcastReceiver.java
     文件        1483  2018-03-08 13:19  google_inpay\googleplay\utils\IabException.java
     文件       51478  2018-03-26 11:59  google_inpay\googleplay\utils\IabHelper.java
     文件        1734  2018-03-08 13:19  google_inpay\googleplay\utils\IabResult.java
     文件        3417  2018-03-08 13:19  google_inpay\googleplay\utils\Inventory.java
     文件        2494  2018-03-08 13:19  google_inpay\googleplay\utils\Purchase.java
     文件        5146  2018-03-21 17:01  google_inpay\googleplay\utils\Security.java
     文件        2241  2018-03-08 13:19  google_inpay\googleplay\utils\SkuDetails.java
     文件        5430  2018-03-26 12:19  google_inpay\SdkChargebase.java
     文件        1309  2018-03-26 13:42  google_inpay\user_pay_google.php

评论

共有 条评论

相关资源