lwb
2021-01-04 5ab01fe1127f842258d86690ef03ec4b1f234ead
商店评价和分享Facebook
11个文件已修改
3个文件已添加
219 ■■■■ 已修改文件
Channel/Android/gtgame/debug/libs/library-debug-gtgame.aar 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/gtgame/deps.gradle 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/gtgame/release/libs/library-release-gtgame.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/app/src/main/java/com/secondworld/demo/MainActivity.java 22 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/app/src/main/res/layout/activity_main.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/AndroidManifest.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/deps.gradle 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/java/com/secondworld/sdk/MySdkMgr.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/java/com/secondworld/sdk/command/GoToReview.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/GTGame/java/com/secondworld/sdk/command/ShareToFaceBook.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/UnityMsgHandler.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CallBackState.java 8 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeA2U.java 50 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeU2A.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/gtgame/debug/libs/library-debug-gtgame.aar
Binary files differ
Channel/Android/gtgame/deps.gradle
@@ -2,6 +2,8 @@
    implementation 'com.google.android.gms:play-services-auth:15.0.1'
    implementation "com.android.billingclient:billing:2.0.3"
    implementation 'com.facebook.android:facebook-login:[5,6)'
    implementation 'com.facebook.android:facebook-share:[5,6)'
    implementation 'com.google.android.play:core:1.8.2'
}
dependencies {
    implementation 'com.appsflyer:af-android-sdk:5.0.0'
Channel/Android/gtgame/release/libs/library-release-gtgame.aar
Binary files differ
SdkProject/app/src/main/java/com/secondworld/demo/MainActivity.java
@@ -5,7 +5,6 @@
import android.support.annotation.NonNull;
import android.widget.RelativeLayout;
import com.secondworld.sdk.GTGameApp;
import com.secondworld.sdk.GameActivityProxy;
import com.secondworld.sdk.UnityMsgHandler;
import com.secondworld.sdk.utils.CodeU2A;
@@ -50,8 +49,7 @@
        {
            JSONObject json = new JSONObject();
            try {
                json.put("code", CodeU2A.OpenWebView);
                json.put("url", "http://sydownload.secondworld.net.cn/xmzc/notice/noticeweb/notice_bt.html");
                json.put("code", CodeU2A.PlatformLogin);
            } catch (JSONException e) {
                e.printStackTrace();
            }
@@ -73,6 +71,24 @@
            }
            UnityMsgHandler.onUnityMessage(json.toString());
        }));
        findViewById(R.id.btnA).setOnClickListener(v -> {
            unityMessage(CodeU2A.GoToReview);
        });
        findViewById(R.id.btnB).setOnClickListener(v -> {
            unityMessage(CodeU2A.ShareToFaceBook);
        });
    }
    private void unityMessage(int code) {
        JSONObject json = new JSONObject();
        try {
            json.put("code", code);
        } catch (JSONException e) {
            e.printStackTrace();
        }
        UnityMsgHandler.onUnityMessage(json.toString());
    }
    @Override
SdkProject/app/src/main/res/layout/activity_main.xml
@@ -25,6 +25,19 @@
            android:layout_marginTop="24dp"
            android:text="pay" />
        <Button
            android:id="@+id/btnA"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="24dp"
            android:text="A" />
        <Button
            android:id="@+id/btnB"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_marginTop="24dp"
            android:text="B" />
    </LinearLayout>
    <RelativeLayout
SdkProject/channel/GTGame/AndroidManifest.xml
@@ -66,6 +66,12 @@
            android:launchMode="singleTask"
            android:screenOrientation="portrait" />
        <activity
            android:name="com.cy.yyjia.sdk.activity.ShareActivity"
            android:configChanges="orientation|keyboardHidden|navigation|screenSize"
            android:launchMode="singleTask"
            android:theme="@style/yyj_sdk_activity_transparent" />
        <provider
            android:name="android.support.v4.content.FileProvider"
            android:authorities="${applicationId}.fileprovider"
SdkProject/channel/GTGame/deps.gradle
@@ -2,4 +2,6 @@
    implementation 'com.google.android.gms:play-services-auth:15.0.1'
    implementation "com.android.billingclient:billing:2.0.3"
    implementation 'com.facebook.android:facebook-login:[5,6)'
    implementation 'com.facebook.android:facebook-share:[5,6)'
    implementation 'com.google.android.play:core:1.8.2'
}
SdkProject/channel/GTGame/java/com/secondworld/sdk/MySdkMgr.java
@@ -10,7 +10,10 @@
import com.cy.yyjia.sdk.listener.InitListener;
import com.cy.yyjia.sdk.listener.LoginListener;
import com.cy.yyjia.sdk.listener.LogoutListener;
import com.cy.yyjia.sdk.listener.MarketListener;
import com.cy.yyjia.sdk.listener.PayListener;
import com.cy.yyjia.sdk.listener.ShareListener;
import com.secondworld.sdk.utils.CallBackState;
import com.secondworld.sdk.utils.CodeA2U;
import com.secondworld.sdk.utils.LogUtil;
@@ -18,6 +21,7 @@
import org.json.JSONObject;
import java.util.HashMap;
import java.util.Map;
public class MySdkMgr extends PlatformSdkMgr {
@@ -95,7 +99,7 @@
            //注册成功
            @Override
            public void onSuccess(Boolean isNewReg, String reg_type) {
                LogUtil.e("SdkManager", "注册成功"+" isNewReg:"+isNewReg+"  type:"+reg_type);
                LogUtil.e("SdkManager", "注册成功" + " isNewReg:" + isNewReg + "  type:" + reg_type);
                args.clear();
                args.put("code", CodeA2U.PlatformRegisterOk);
                args.put("reg_type", reg_type);
@@ -181,6 +185,66 @@
            }
        });
        //分享回调
        SdkManager.getInstance().setShareListener(new ShareListener() {
            @Override
            public void onSuccess(String type) {
                Map<String, Object> args = new HashMap<>();
                args.put("code", CodeA2U.ShareState);
                args.put("state", CallBackState.Success);
                UnityMsgHandler.sendMessageToUnity(args);
                LogUtil.debug("分享回调", "onSuccess:" + type);
            }
            @Override
            public void onError(String type, String msg) {
                Map<String, Object> args = new HashMap<>();
                args.put("code", CodeA2U.ShareState);
                args.put("state", CallBackState.Error);
                UnityMsgHandler.sendMessageToUnity(args);
                LogUtil.debug("分享回调", "type:" + type + ";msg:" + msg);
            }
            @Override
            public void onCancel(String type) {
                Map<String, Object> args = new HashMap<>();
                args.put("code", CodeA2U.ShareState);
                args.put("state", CallBackState.Cancel);
                UnityMsgHandler.sendMessageToUnity(args);
                LogUtil.debug("分享回调", type + ":onCancel");
            }
        });
        //评分回调
        SdkManager.getInstance().setMarketListener(new MarketListener() {
            @Override
            public void onSuccess() {
                Map<String, Object> args = new HashMap<>();
                args.put("code", CodeA2U.ReviewState);
                args.put("state", CallBackState.Success);
                UnityMsgHandler.sendMessageToUnity(args);
                LogUtil.debug("评分回调", "成功");
            }
            @Override
            public void onError(String s) {
                Map<String, Object> args = new HashMap<>();
                args.put("code", CodeA2U.ReviewState);
                args.put("state", CallBackState.Error);
                UnityMsgHandler.sendMessageToUnity(args);
                LogUtil.debug("评分回调", "失败:" + s);
            }
            @Override
            public void onCancel() {
                Map<String, Object> args = new HashMap<>();
                args.put("code", CodeA2U.ReviewState);
                args.put("state", CallBackState.Cancel);
                UnityMsgHandler.sendMessageToUnity(args);
                LogUtil.debug("评分回调", "取消");
            }
        });
        //设置dubug模式
        SdkManager.getInstance().setDebug(BuildConfig.DEBUG);
    }
SdkProject/channel/GTGame/java/com/secondworld/sdk/command/GoToReview.java
New file
@@ -0,0 +1,18 @@
package com.secondworld.sdk.command;
import com.cy.yyjia.sdk.center.SdkManager;
import com.secondworld.sdk.utils.CodeU2A;
import org.json.JSONObject;
public class GoToReview implements ICommand {
    @Override
    public int getCode() {
        return CodeU2A.GoToReview;
    }
    @Override
    public void process(JSONObject json) throws Exception {
        SdkManager.getInstance().goMarket();
    }
}
SdkProject/channel/GTGame/java/com/secondworld/sdk/command/ShareToFaceBook.java
New file
@@ -0,0 +1,18 @@
package com.secondworld.sdk.command;
import com.cy.yyjia.sdk.center.SdkManager;
import com.secondworld.sdk.utils.CodeU2A;
import org.json.JSONObject;
public class ShareToFaceBook implements ICommand {
    @Override
    public int getCode() {
        return CodeU2A.ShareToFaceBook;
    }
    @Override
    public void process(JSONObject json) throws Exception {
        SdkManager.getInstance().shareToFacebook("https://gmsdk.fjsanxia.com/", null);
    }
}
SdkProject/library/src/main/java/com/secondworld/sdk/UnityMsgHandler.java
@@ -2,6 +2,7 @@
import com.secondworld.sdk.command.CmdInit;
import com.secondworld.sdk.command.ICommand;
import com.secondworld.sdk.utils.CodeA2U;
import com.secondworld.sdk.utils.LogUtil;
import com.secondworld.sdk.utils.StaticDefine;
import com.unity3d.player.UnityPlayer;
@@ -85,6 +86,12 @@
        return classNameList;
    }
    public static void sendMessageToUnity(int code) {
        Map<String, Object> args = new HashMap<>();
        args.put("code", code);
        UnityMsgHandler.sendMessageToUnity(args);
    }
    /**
     * 发送消息到unity
     *
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CallBackState.java
New file
@@ -0,0 +1,8 @@
package com.secondworld.sdk.utils;
//回调的相关状态
public interface CallBackState {
    int Cancel = 0;
    int Success = 1;
    int Error = 2;
}
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeA2U.java
@@ -1,7 +1,7 @@
package com.secondworld.sdk.utils;
/**
 * Created by Administrator on 2018/7/18 0018.
 * Android 调用unity
 */
public interface CodeA2U {
@@ -19,40 +19,38 @@
    int BatteryCharging = 2;
    /**
     * 回调sdk逻辑完毕
     */
    int SdkInitComplete = 90;
     * */
    int SdkInitComplete = 3;
    /**
     * 回调android设备信息
     */
    int DeviceInfo = 3;
     * */
    int DeviceInfo = 4;
    /**
     * 回调推送的独立id
     */
    int PushClientID = 4;
     * */
    int PushClientID = 5;
    /**
     * 回调外部存储根目录地址
     */
    int ExternalStorage = 5;
    int ExternalStorage = 6;
    /**
     * 触发了退出游戏逻辑, 打开二次确认界面
     */
    int ExitGame = 6;
    int ExitGame = 7;
    /**
     * 每个渠道sdk回调相关
     */
    public static final int PlatformInitOk = 10;
    public static final int PlatformInitFail = 11;
    public static final int PlatformLoginOk = 12;
    public static final int PlatformLoginFail = 13;
    public static final int PlatformLoginCancel = 14;
    public static final int PlatformLogoutOk = 15;
    public static final int PlatformLogoutFail = 16;
    public static final int PlatformSwitchAccountOk = 17;
    public static final int PlatformPayOk = 18;
    public static final int PlatformPayFail = 19;
    public static final int PlatformPayCancel = 20;
    public static final int PlatformRegisterOk = 21;
    // 自由sdk_code
    int PlatformInitOk = 100;
    int PlatformInitFail = 101;
    int PlatformLoginOk = 102;
    int PlatformLoginFail = 103;
    int PlatformLoginCancel = 104;
    int PlatformLogoutOk = 105;
    int PlatformLogoutFail = 106;
    int PlatformSwitchAccountOk = 107;
    int PlatformPayOk = 108;
    int PlatformPayFail = 109;
    int PlatformPayCancel = 110;
    int PlatformRegisterOk = 111;
    int ShareState = 112;
    int ReviewState = 113;
}
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeU2A.java
@@ -1,7 +1,7 @@
package com.secondworld.sdk.utils;
/**
 * Created by Administrator on 2018/7/18 0018.
 * Unity 调用 Android
 */
public interface CodeU2A {
@@ -72,11 +72,12 @@
    int RoleLogin = 107;
    int RoleLevelUp = 108;
    int TencentLogin = 109;
    int ShareToFaceBook = 112;
    int GoToReview = 113;
    /**
     * 插件
     */
    public  static  final  int AFTrackEvent=1000; //appsflyer统计游戏事件
    public static final int AFTrackEvent = 1000; //appsflyer统计游戏事件
}