package com.secondworld.sdk;  
 | 
  
 | 
import android.Manifest;  
 | 
import android.content.Context;  
 | 
import android.widget.Toast;  
 | 
  
 | 
import com.bytedance.applog.AppLog;  
 | 
import com.bytedance.applog.InitConfig;  
 | 
import com.bytedance.applog.game.GameReportHelper;  
 | 
import com.bytedance.applog.util.UriConstants;  
 | 
import com.bytedance.hume.readapk.HumeSDK;  
 | 
import com.quicksdk.User;  
 | 
import com.secondworld.sdk.utils.LogUtil;  
 | 
  
 | 
import org.json.JSONException;  
 | 
import org.json.JSONObject;  
 | 
  
 | 
import java.util.Arrays;  
 | 
  
 | 
public class BtGamePlatform extends PlatformDiff {  
 | 
  
 | 
    @Override  
 | 
    public String platformName() {  
 | 
        return "hygame";  
 | 
    }  
 | 
  
 | 
    @Override  
 | 
    public  String platformProductCode()  {  
 | 
        return "84324345567485956654600331002691";  
 | 
    }  
 | 
  
 | 
    @Override  
 | 
    public  String platformProductKey() {  
 | 
        return "12355811";  
 | 
    }  
 | 
  
 | 
    @Override  
 | 
    public void CreateRoleEvent(String roleID)  
 | 
    {  
 | 
        GameReportHelper.onEventCreateGameRole(roleID);  
 | 
    }  
 | 
  
 | 
    //mount单位为分  
 | 
    @Override  
 | 
    public void PayEvent(String title, String goodsID, double mount)  
 | 
    {  
 | 
        //内置事件 “支付”,属性:商品类型,商品名称,商品ID,商品数量,支付渠道,币种,是否成功(必传),金额(必传)  
 | 
        // 付费金额单位为元  
 | 
        //mount为元,0.1折 需除以100获得真实金额,但抖音必须传元 向上取整,则充6分钱上报是1元 造成数据偏差  
 | 
        int reportMoney = (int)Math.ceil(mount/100);  
 | 
        LogUtil.i("unity", "reportMoney " + title + " " + reportMoney);  
 | 
        GameReportHelper.onEventPurchase("gift", title, goodsID,1, "youxitu","¥", true, reportMoney);  
 | 
  
 | 
    }  
 | 
  
 | 
    @Override  
 | 
    public void PrePayEvent(String title, String goodsID, double mount)  
 | 
    {  
 | 
        //关键行为  
 | 
        JSONObject paramsObj = new JSONObject();  
 | 
        try {  
 | 
            paramsObj.put("origin_event", "prepay"); // 添加原始事件名称参数  
 | 
        } catch (JSONException e) {  
 | 
            e.printStackTrace();  
 | 
        }  
 | 
        AppLog.onEventV3("game_addiction", paramsObj);  
 | 
    }  
 | 
  
 | 
    @Override  
 | 
    public void OnCreate(Context var0)  
 | 
    {  
 | 
        String channel = "dy";  
 | 
  
 | 
        /* 初始化SDK开始 */  
 | 
        // 第一个参数APPID: 参考2.1节获取  
 | 
        // 第二个参数CHANNEL: 填写渠道信息,请注意不能为空  
 | 
        final InitConfig config = new InitConfig("520784", channel);  
 | 
        // 设置数据上送地址  
 | 
        config.setUriConfig(UriConstants.DEFAULT);  
 | 
        config.setImeiEnable(false);//建议关停获取IMEI(出于合规考虑)  
 | 
        config.setAutoTrackEnabled(true); // 全埋点开关,true开启,false关闭  
 | 
        config.setLogEnable(false); // true:开启日志,参考4.3节设置logger,false:关闭日志  
 | 
        AppLog.setEncryptAndCompress(true); // 加密开关,true开启,false关闭  
 | 
        config.setMacEnable(false);  
 | 
        config.setOperatorInfoEnabled(false);  
 | 
        config.setEnablePlay(true);  
 | 
        config.setAutoStart(false);  
 | 
        //AppLog.init(var0, config, GameActivityProxy.I.activity);  
 | 
        AppLog.init(var0, config);  
 | 
        /* 初始化SDK结束 */  
 | 
  
 | 
  
 | 
    }  
 | 
  
 | 
  
 | 
    @Override  
 | 
    public String[] platformPermission()  
 | 
    {  
 | 
        //return new String[] { Manifest.permission.WRITE_EXTERNAL_STORAGE, Manifest.permission.READ_PHONE_STATE};  
 | 
        return new String[] {};  
 | 
    }  
 | 
  
 | 
  
 | 
    @Override  
 | 
    public void LoginSuccess()  
 | 
    {  
 | 
        LogUtil.i("unity", "LoginSuccess");  
 | 
        GameReportHelper.onEventRegister("youxitu",true);  
 | 
    }  
 | 
  
 | 
    @Override  
 | 
    public void StartRequestPermission()  
 | 
    {  
 | 
        //获取渠道名称 context为宿主的context  
 | 
        String channel = HumeSDK.getChannel(GameAppProxy.app.getApplicationContext());  
 | 
        if (channel == null || channel.isEmpty())  
 | 
        {  
 | 
            channel = "dy";  
 | 
        }  
 | 
        //获取humeSDK版本号  
 | 
        String version = HumeSDK.getVersion();  
 | 
  
 | 
        LogUtil.i("HumeSDK", "DYStart " + channel + " "+ version);  
 | 
        AppLog.getInitConfig().setChannel(channel);  
 | 
        AppLog.start();  
 | 
    }  
 | 
  
 | 
}  
 |