| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321 | using System;using System.Collections.Generic;using System.Diagnostics.CodeAnalysis;using System.Runtime.InteropServices;using PottingMobileSDK.MiniJSON;using UnityEngine;#if UNITY_IOSpublic class PottingMobileServicesiOS : PottingMobileServicesBase{       [DllImport("__Internal")]    private static extern void channelPayGetAppVersion(int channel);    [DllImport("__Internal")]    private static extern void configSync(string appVer, int lastVer);    [DllImport("__Internal")]    private static extern void dedeemConsume(string redeemcode);    [DllImport("__Internal")]    private static extern void userLogin(string id, int type, string name, string icon);    [DllImport("__Internal")]    private static extern void userSync(string archive, int archiveVersion);    [DllImport("__Internal")]    private static extern void configServerInfo();    [DllImport("__Internal")]    private static extern void userHeartbeat();    [DllImport("__Internal")]    private static extern void userOrder(string goodsid);    [DllImport("__Internal")]    private static extern void userResumepurchase();    [DllImport("__Internal")]    private static extern void userConsume(string goodsid, string orderId);    [DllImport("__Internal")]    private static extern void userQueryOrder(string goodsid, string orderId);    [DllImport("__Internal")]    private static extern void userUploadScore(int score, string info, string rankingid);    [DllImport("__Internal")]    private static extern void userGetUserRank(string rankingid);    //获取活动    [DllImport("__Internal")]    private static extern void getActivitiesWithChannel(string channel, string language);    //获取公告    [DllImport("__Internal")]    private static extern void getGameAnoncementsWithChannel(string channel, string version, string language);    //根据渠道兑换码兑换接口    [DllImport("__Internal")]    private static extern void redeemConsume(string redeemCode, string channel);    [DllImport("__Internal")]    private static extern void redeemUserConsume(string redeemCode, string channel,string clientId);    [DllImport("__Internal")]    private static extern void FeedBackSubmit(string msg, string connect, string docInfo);    [DllImport("__Internal")]    private static extern void overseaPayAppleValidate(string receipt, string appleOrderId, string sku, string skuType, string price, string actId);    [DllImport("__Internal")]    private static extern void gamekeyinfoUpload(string info);    static PottingMobileServicesiOS()    {        InitManager();    }         /**     * 获取当前游戏,渠道的最新版本     * 返回结果无加密     *     * @param channel 渠道     */    public  static void _channelPayGetAppVersion(int channel)    {        channelPayGetAppVersion(channel);    }    /**     * 获取服务器配置     * appver:如果不需要根据版本判断可以串0     * lastver:每次全新获取传0     * 返回结果加密     * @param appVer     * @param lastVer     */    public  static void _configSync(string appVer, int lastVer)    {        configSync(appVer,lastVer);    }    /**     * 兑换码兑换接口     *     * @param redeemcode 兑换码     */    public  static void _dedeemConsume(string redeemcode)    {        dedeemConsume(redeemcode);            }    /**     * 登录接口     *     * @param id   设备ID 或者第三方登录平台的ID     * @param type 登录类型     * @param name 用户昵称     * @param icon 用户头像链接     */    public  static void _userLogin(string id, int type, string name, string icon)    {        userLogin(id,type,name,icon);    }    /**     * 获取(提交)存档到服务器     * 1.每次启动游戏优先获取存档     * 2.当有需要更新的存档时提交服务器     * 提交存档时服务器会默认覆盖以前的存档不会做其他判断     * 请求需要签名,返回数据有加密     *     * @param archive     * @param archiveVersion     */    public  static void _userSync(string archive, int archiveVersion)    {        userSync(archive,archiveVersion);    }    /**     * 心跳检测,判断当前客户端登陆是否有效     * 请求需要签名,返回数据无加密     */    public  static void _userHeartbeat()    {        userHeartbeat();         }      /**     * 恢复购买,查看已完成的所有订单,以及消耗状态     * 请求需要签名,返回结果有加密     */    public  static void _userResumepurchase()    {        userResumepurchase();    }    /**    * 订单消耗    * 请求需要签名,返回结果有加密    *    * @param goodsid 商品ID    * @param orderId 订单ID    */    public  static void _userConsume(string goodsid, string orderId)    {        userConsume(goodsid,orderId);    }    /**    * 查询单个订单的状态    * 用来处理非消耗性商品,判断订单是否支付完成    * 返回结果有加密    *    * @param goodsid 商品ID    * @param orderId 订单ID    */    public  static void _userQueryOrder(string goodsid, string orderId)    {        userQueryOrder(goodsid,orderId);     }    /**    * 提交用户分数    * 返回用户排行榜信息,返回结果无加密    *    * @param score     名次    * @param info      排名信息    * @param rankingid 排名ID    */    public  static void _userUploadScore(int score, string info, string rankingid)    {        userUploadScore(score,info,rankingid);       }    /**    * 获取用户自己的排名    *    * @param rankingid 排行榜ID    */    public  static void _userGetUserRank(string rankingid)    {        userGetUserRank(rankingid);    }    /// <summary>    /// 获取活动    /// </summary>    /// <param name="channel">渠道</param>    /// <param name="language">语言</param>    public  static void _getActivitiesWithChannel(string channel,string language)    {        getActivitiesWithChannel(channel,language);    }    /// <summary>    /// 获取公告    /// </summary>    /// <param name="channel"></param>    /// <param name="version"></param>    /// <param name="language"></param>    public  static void _getGameAnoncementsWithChannel(string channel, string version, string language)    {        getGameAnoncementsWithChannel(channel, version,language);    }    /// <summary>    /// 根据渠道兑换码兑换接口    /// </summary>    /// <param name="redeemCode"></param>    /// <param name="channel"></param>    public  static void _redeemConsume(string redeemCode, string channel)    {        redeemConsume(redeemCode, channel);    }    /// <summary>    /// 根据渠道兑换码兑换接口,需要用户登录    /// </summary>    /// <param name="redeemCode"></param>    /// <param name="channel"></param>    /// <param name="clientId"></param>    public  static void _redeemUserConsume(string redeemCode, string channel,string clientId)    {        redeemUserConsume(redeemCode, channel,clientId);    }    public static void _FeedBackSubmit(string msg, string connect, string docInfo)    {        FeedBackSubmit(msg, connect, docInfo);    }    public  static void _PayValidate(string payToken, string orderId, string sku, string price, int skuType, string actId)    {        overseaPayAppleValidate(payToken, orderId, sku, price, skuType+"", actId);    } /// <summary>    /// 上报关键数据    /// </summary>    /// <param name="lable"></param>    public static  void _GameInfoUpload (Dictionary<string, string> lable) {        var jsonString = Json.Serialize(lable);        gamekeyinfoUpload(jsonString);    } public static void _Serverinfo()    {        configServerInfo();    }}#endif
 |