using System; using System.Collections; using System.Collections.Generic; using PottingMobileSDK.MiniJSON; using UnityEngine; public class PottingMobileEditor : PottingMobileBase { static PottingMobileEditor() { InitManager(); } /// /// 初始化SDK /// /// 广告id /// /// /// 友盟应用ID /// 友盟渠道 /// 穿山甲应用ID public static void InitializeSdk(string jsonAds, string facebookid, string app_flyers_id, string umengId, string umengChannel, string pangleAppID) { } /// /// 初始化sdk /// public static void InitializeSdk() { } /// /// 设置debug日志开关 /// /// public static void withLogDebug(bool isDebug) { } /// /// 获取谷歌广告id /// public static void _GetADID() { } /// /// 开启定时自动加载广告 /// public static void autoLoadAd() { } /// /// 重置同意的链接 /// public static void _consentInformationReset() { } /// /// 提交反馈接口 /// /// 反馈信息 /// 联系方式 /// 存档 public static void _FeedBackSubmit(string msg, string connect, string docInfo) { } /// /// 显示webview /// /// public static void _ShowWebView(string url) { } /// /// 打开bbs /// /// 论坛id /// 用户唯一标识 public static void _Showbbs(string bbsId, string userId) { } /// /// af验证 /// /// 商品id /// 订单id public static void _AppsflyerValidate(string skuId, string transactionId) { } /// /// af验证 /// /// 签名信息 /// 原始数据 /// 价格 /// 货币符号,默认为USD public static void _ValidateAndTrackInAppPurchase(string signature, string purchaseData, string price, string currency) { } /// /// 打开bbs /// /// 论坛id /// 用户邮箱 public static void _ShowBBSWithEmail(string bbsId, string email) { } /// /// 显示推荐界面 /// public static void _ShowGameRecommendView() { } /// /// 谷歌登录 /// public static void _LoginUseGoogle() { } /// /// Facebook登录 /// public static void _LoginUseFacebook() { } /// /// Facebook退出登录 /// public static void _LogOutFacebook() { } /// /// 播放插屏广告 /// public static void _ShowInterstitialAd() { Debug.Log("_ShowInterstitialAd"); WaitOneFrame(() => { PottingMobileManger.Instance.EmitInterstitialShownEvent(""); WaitOneFrame(() => { PottingMobileManger.Instance.EmitInterstitialDismissedEvent(""); }); }); } /// /// 查询商品价格 /// /// 商品id public static void _querySkuDetail(string[] skus) { var jsonString = Json.Serialize(skus); Debug.Log(jsonString); } /// /// 手动加载插屏广告 /// public static void _LoadInterstitialAd() { Debug.Log("_LoadInterstitialAd"); WaitOneFrame(() => { PottingMobileManger.Instance.EmitInterstitialLoadedEvent("_LoadInterstitialAd"); }); } /// /// 手动加载视频广告 /// public static void _LoadRewardedVideoAd() { Debug.Log("_LoadRewardedVideoAd"); WaitOneFrame(() => { PottingMobileManger.Instance.EmitRewardedVideoLoadedEvent("_LoadRewardedVideoAd"); }); } /// /// 播放指定的视频广告 /// /// 视频广告id public static void _ShowRewardedVideoAd(string adid) { Debug.Log("_ShowRewardedVideoAd"); WaitOneFrame(() => { PottingMobileManger.Instance.EmitRewardedVideoShownEvent(""); WaitOneFrame(() => { PottingMobileManger.Instance.EmitRewardedVideoReceivedRewardEvent(""); PottingMobileManger.Instance.EmitRewardedVideoClosedEvent(""); }); }); } /// /// 播放视频广告 /// public static void _ShowRewardedVideoAd() { Debug.Log("_ShowRewardedVideoAd"); WaitOneFrame(() => { PottingMobileManger.Instance.EmitRewardedVideoShownEvent(""); WaitOneFrame(() => { PottingMobileManger.Instance.EmitRewardedVideoReceivedRewardEvent(""); PottingMobileManger.Instance.EmitRewardedVideoClosedEvent(""); }); }); } public static void _LoginUseGoogleInClient(string clientId) { PottingLog("_LoginUseGoogleInClient"); } public static void _LoadRewardedInterstitialAd() { PottingLog("_LoadRewardedInterstitialAd"); } public static void _ShowRewardedInterstitialAd() { PottingLog("_ShowRewardedInterstitialAd"); } public static void _LoadAppOpenAd() { PottingLog("_LoadAppOpenAd"); } public static void _ShowAppOpenAd() { PottingLog("_ShowAppOpenAd"); } /// /// 判断是否有缓存广告 /// /// 返回是否有广告 public static bool _HasRewardedVideo() { return true; } /// /// 判断指定id是否有缓存广告 /// /// /// 返回是否有广告 public static bool _HasRewardedVideo(string adId) { return true; } /// /// 加载并显示Banner广告 /// /// Banner位置 /// Banner大小 public static void _LoadAndShowBannerAd(AdPosition adPostion, AdSize adSize) { Debug.Log("_LoadAndShowBannerAd--" + adPostion); } /// /// 加载并显示Banner广告 /// /// Banner位置 public static void _LoadAndShowBannerAd(AdPosition adPostion) { Debug.Log("_LoadAndShowBannerAd--" + adPostion); } // Emulate the one-frame delay inherent in calling UnitySendMessage from Java/Objective-C // code in our native SDKs. private static IEnumerator WaitOneFrameCoroutine(Action action) { yield return null; action(); } private static void WaitOneFrame(Action action) { PottingMobileManger.Instance.StartCoroutine(WaitOneFrameCoroutine(action)); } /// /// 隐藏Banner广告 /// public static void _HideBannerAd() { } /// /// 内购支付成功埋点 /// /// 价格,固定为美元 /// 商品id public static void _buyProductEvent(double price, string productId) { } /// /// 设置Apple App专用共享密钥 /// /// public static void _InitApplePaySharedSecretKey(string sharedSecret) { } //充值购买虚拟货币(金币、宝石、金票等), cash-现金数额,source-购买渠道,coin-虚拟货币数额 public static void _Pay(double cash, int source, double coin) { } //充值购买虚拟道具, cash-现金数额,source-购买渠道,coin-虚拟货币数额 public static void _PayItem(double cash, int source, string itemName, int amount, double price) { } //游戏内部货币购买道具操作,itemName-道具名称,amount-数量,price-价格 public static void _Buy(string itemName, int amount, double price) { } //游戏内消耗道具操作,itemName-道具名称,amount-数量,price-价格 public static void _Use(string itemName, int amount, double price) { } //开始关卡,levelName-关卡名称 /// /// 开始关卡,levelName-关卡名称 /// /// public static void _StartLevel(string levelName) { } //关卡完成,levelName-关卡名称 /// /// 关卡完成,levelName-关卡名称 /// /// 关卡名称 public static void _FinishLevel(string levelName) { } //关卡失败,levelName-关卡名称 /// /// 关卡失败,levelName-关卡名称 /// /// 关卡名称 public static void _FailLevel(string levelName) { } //得到虚拟货币奖励,coin-虚拟货币数额,source-获取渠道(例:游戏奖励、玩家赠送、节日赠送、打怪掉落等) public static void _Bonus(double coin, int source) { } //得到道具奖励,itemName-道具名称,amount-数量,price-价格,source-奖励方法 public static void _BonusItem(string itemName, int amount, double price, int source) { } public static void onPause() { } public static void onResume() { } //内购-Google、Apple //内购相关函数 /// /// 调起内购,productId-内购产品ID /// /// 内购产品ID /// 活动id /// 透传用户id /// 透传用户信息 public static void _InternalPay(string productId, string actId = "", string accountId = "youloft", string profileId = "youloft") { Debug.Log("actId--" + actId); } /// /// 订阅 /// /// 订阅的商品id public static void Subscription(string productId, string actId = "") { } /// /// 处理已支付没有消耗的订单 /// /// inapp(应用内购买);subs(订阅) public static void CheckPurchases(string skuType) { } //恢复购买相关函数 /// /// 恢复购买相关函数 仅ios /// public static void _Restore() { } /// /// 查询缓存的购买交易 /// /// inapp(应用内购买);subs(订阅) public static void QueryPurchases(string skuType) { } /// /// 查询历史购买交易 /// /// 类型 inapp(应用内购买);subs(订阅) public static void QueryHistoryPurchases(string skuType) { } /// /// 自定义埋点 /// /// 事件名字 /// 事件参数 public static void _CustomEvent(string key, Dictionary lable) { } /// /// facebook自定义埋点 /// /// 事件名字 /// 事件参数 public static void _CustomEventFacebook(string key, Dictionary lable) { } public static void _CustomLogEventFacebook(string key, double valueToSum, Dictionary lable) { } /// /// firebase自定义埋点 /// /// 事件名字 /// 事件参数 public static void _CustomEventFirebase(string key, Dictionary lable) { } /// /// appsflyer自定义埋点 /// /// 事件名字 /// 事件参数 public static void _CustomEventAppsflyer(string key, Dictionary lable) { } /// /// umeng自定义埋点 /// /// 事件名字 /// 事件参数 public static void _CustomEventUmeng(string key, Dictionary lable) { } //发送本地通知 /// /// 发送本地通知 /// /// /// 标题 /// 内容 /// 延迟时间 public static void _SetLocalNotification(int id, string title, string content, int delayTime) { } //取消单个本地通知 /// /// 取消单个本地通知 /// /// 通知id public static void _CancelLocalNotification(int id) { } //取消全部本地通知 /// /// 取消全部本地通知 /// public static void _CancelAllLocalNotification() { } /// /// 分享文本 /// /// 需要分享的文本 public static void _ShareText(string extraText) { } /// /// 游戏登录 /// public static void _GameLogin() { } /// /// 加载存档 /// public static void _LoadGame() { } /// /// 上传存档 /// /// 存档数据 public static void _SavedGame(string data) { } /// /// 加载存档 /// /// 存档名字 public static void _LoadGame(string name) { } /// /// 上传存档 /// /// 存档数据 /// 存档名字 public static void _SavedGame(string name, string data) { } public static void _DeleteGame(string name) { } public static void _LoadAllGame() { } /// /// 解决存档冲突,将同名的多个存档变为一个存档解决冲突,需要程序做判断使用那一份存档或让用户选择一份存档 /// /// 冲突的存档名称 /// 确认需要保存的存档 public static void _ResolveConflictGame(string name, string data) { } /// /// 显示排行榜 /// /// public static void _ShowLeaderBoard() { } /// /// 拉取排行榜个人信息 /// /// 排行榜id /// 时间范围 public static void _LoadLeaderBoard(string id, TimeSpan timeSpan) { } /// /// 提交排行榜分数 /// /// 排行榜id /// 分数 public static void _SubmitLeaderBoardScore(string id, long score) { } /// /// 显示指定排行榜 /// /// 排行榜id /// public static void _ShowLeaderBoard(string id, TimeSpan timeSpan) { } /// /// 打开谷歌应用内评论 /// public static void launchReview() { } /// /// 上报游戏数据 /// /// public static void _YouLoftGameInfo(Dictionary lable) { _CustomEvent("youloftgameinfo", lable); } /// /// 分享图片到fb /// /// 图片地址 public static void _ShareImgByFacebook(string path) { } /// /// 邀请Facebook好友 /// public static void _openFriendFinderDeepLink() { } /// /// 上传到facebook /// /// public static void _uploadPhoto(string path) { } /// /// 上传到facebook /// /// public static void _uploadVideo(string path) { } /// /// 打开客服反馈页面 /// /// 额外信息 可不传 public static void _showFeedBackHtml(Dictionary lable = null) { var jsonString = Json.Serialize(lable); Debug.Log(jsonString + "###"); } /// /// /谷歌退出登录 /// public static void _LogOutGoogle() { } /// /// /// public static void _hideLoading() { } /// /// 检查应用付费许可 /// public static void _checkLicense() { } }