hch
13 小时以前 9b0c5d57c355718c0c5d0a5c493b30426188573a
0312 英文SDK带广告
12个文件已修改
1个文件已删除
8个文件已添加
280 ■■■■■ 已修改文件
Channel/Android/hyyngame/debug/libs/library-debug-hyyngame.aar 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/hyyngame/release/libs/library-release-hyyngame.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/AndroidManifest.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameApp.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameMain.java 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java 151 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdAD.java 53 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/build.gradle 33 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/libs/a-modules-api-release.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/libs/ald_v.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/libs/guanwang-release.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/libs/module-adrevenue.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/libs/module-data.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/libs/sdk_common_code-release.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/libs/sdk_common_res-release.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/libs/sdk_common_res_base-release.aar 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/AndroidManifest.xml 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/assets/aldsdkconf.ini 15 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeA2U.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeU2A.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Channel/Android/hyyngame/debug/libs/library-debug-hyyngame.aar
Binary files differ
Channel/Android/hyyngame/release/libs/library-release-hyyngame.aar
Binary files differ
SdkProject/channel/hyyngame/AndroidManifest.xml
@@ -30,6 +30,7 @@
        android:exported="false"
        android:extractNativeLibs="true"
        android:networkSecurityConfig="@xml/network_security_config"
        android:launchMode="singleTask"
        tools:replace="android:name">
        <meta-data
SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameApp.java
@@ -1,16 +1,17 @@
package com.secondworld.sdk;
import android.app.Application;
import com.ald.sdk.AldGameManger;
import com.ald.sdk.AldApplication;
public class GTGameApp extends Application {
public class GTGameApp extends AldApplication {
    @Override
    public void onCreate() {
        super.onCreate();
        GameAppProxy.create(this,new GTGamePlatform());
        registerProxy();
        AldGameManger.getInstance().applicationOnCreate(this);
//        AldGameManger.getInstance().applicationOnCreate(this);
    }
    protected void registerProxy() {
SdkProject/channel/hyyngame/java/com/secondworld/sdk/GTGameMain.java
@@ -66,4 +66,10 @@
        return super.onKeyDown(keyCode, event);
    }
    @Override
    public void onNewIntent(Intent intent) {
        super.onNewIntent(intent);
        MySdkMgr.manger.onNewIntent(intent);
    }
}
SdkProject/channel/hyyngame/java/com/secondworld/sdk/MySdkMgr.java
@@ -5,6 +5,8 @@
import android.widget.Toast;
import com.ald.common.callback.ExtendCallBack;
import com.ald.modules.adrevenue.adapter.AdRevenueView;
import com.ald.modules.adrevenue.adapter.OnAdRevenueListener;
import com.ald.sdk.AldGameManger;
import com.ald.sdk.Extend;
import com.ald.sdk.FuncType;
@@ -22,6 +24,7 @@
    public static MySdkMgr I = new MySdkMgr();
    public static String uid;
    public static AldGameManger manger = AldGameManger.getInstance();
    public static AdRevenueView mAdRewardView,mAdRnterstitialView;  //mAdSplashView,
    public void init(Activity activity) {
        sdkInitState = SdkInitState.LOADING;
@@ -36,6 +39,8 @@
                    sdkInitState = SdkInitState.SUCCEED;
                    LogUtil.debug("SdkManager", "初始化成功");
                    UnityMsgHandler.sendMessageToUnity(CodeA2U.PlatformInitOk);
                    initAdRevenueView();
                } else {
                    //初始化失败,则无法调起登录。游戏需继续调用SDK初始化接口及自行处理逻辑跳转
                    Toast.makeText(GameAppProxy.app,  "init fail ", Toast.LENGTH_LONG).show();
@@ -262,4 +267,150 @@
            //此渠道暂不支持功能
        }
    }
    private void initAdRevenueView(){
//        mAdSplashView= manger.createSplashAdView(GTGameMain.I.activity, new OnAdRevenueListener() {
//            @Override
//            public void onAdLoadFailed(String errCode, String msg) {
//                LogUtil.debug("SdkManager","开屏广告加载失败:"+errCode+" "+msg);
//
//                args.clear();
//                JSONObject info = new JSONObject();
//                try {
//                    info.put("type", 1);
//                    info.put("success", false);
//                } catch (JSONException e) {
//                    throw new RuntimeException(e);
//                }
//                args.put("info", info);
//                UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
//            }
//
//            @Override
//            public void onAdLoadedSuccess() {
//                LogUtil.debug("SdkManager","开屏广告加载成功");
//
//            }
//
//            @Override
//            public void onAdShow() {
//                LogUtil.debug("SdkManager","开屏广告开始展示");
//
//            }
//
//            @Override
//            public void onAdShowClosed(boolean isReward) {
//                LogUtil.debug("SdkManager","开屏广告播放关闭,是否到达奖励区域:"+isReward);
//                args.clear();
//                JSONObject info = new JSONObject();
//                try {
//                    info.put("type", 1);
//                    info.put("success", isReward);
//                } catch (JSONException e) {
//                    throw new RuntimeException(e);
//                }
//                args.put("info", info);
//                UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
//            }
//
//            @Override
//            public void onAdShowFailed(String errCode, String msg) {
//                LogUtil.debug("SdkManager","开屏广告播放失败:"+errCode+" "+msg);
//                args.clear();
//                JSONObject info = new JSONObject();
//                try {
//                    info.put("type", 1);
//                    info.put("success", false);
//                } catch (JSONException e) {
//                    throw new RuntimeException(e);
//                }
//                args.put("info", info);
//                UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
//
//            }
//        });
        mAdRnterstitialView= manger.createInterstitialAdView(GTGameMain.I.activity,new OnAdRevenueListener() {
            @Override
            public void onAdLoadFailed(String errCode, String msg) {
                LogUtil.debug("SdkManager","插屏广告加载失败:"+errCode+" "+msg);
                args.clear();
                args.put("type", 2);
                args.put("success", false);
                UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
            }
            @Override
            public void onAdLoadedSuccess() {
                LogUtil.debug("SdkManager","插屏广告加载成功");
            }
            @Override
            public void onAdShow() {
            }
            @Override
            public void onAdShowClosed(boolean isReward) {
                LogUtil.debug("SdkManager","插屏广告播放关闭");
                args.clear();
                args.put("type", 2);
                args.put("success", isReward);
                UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
            }
            @Override
            public void onAdShowFailed(String errCode, String msg) {
                LogUtil.debug("SdkManager","插屏广告播放失败:"+errCode+" "+msg);
                args.clear();
                args.put("type", 2);
                args.put("success", false);
                UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
            }
        });
        mAdRewardView= manger.createRewardAdView(GTGameMain.I.activity,new OnAdRevenueListener() {
            @Override
            public void onAdLoadFailed(String errCode, String msg) {
                LogUtil.debug("SdkManager","激励广告加载失败:"+errCode+" "+msg);
                args.clear();
                args.put("type", 3);
                args.put("success", false);
                UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
            }
            @Override
            public void onAdLoadedSuccess() {
                LogUtil.debug("SdkManager","激励广告加载成功");
            }
            @Override
            public void onAdShow() {
            }
            @Override
            public void onAdShowClosed(boolean isReward) {
                LogUtil.debug("SdkManager","激励广告播放关闭,是否到达奖励区域:"+isReward);
                args.clear();
                args.put("type", 3);
                args.put("success", isReward);
                UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
            }
            @Override
            public void onAdShowFailed(String errCode, String msg) {
                LogUtil.debug("SdkManager","激励广告播放失败:"+errCode+" "+msg);
                args.clear();
                args.put("type", 3);
                args.put("success", false);
                UnityMsgHandler.sendMessageToUnity(CodeA2U.AdCallBack, args);
            }
        });
        //mAdSplashView.load(GTGameMain.I.activity);
        mAdRewardView.load(GTGameMain.I.activity);
        mAdRnterstitialView.load(GTGameMain.I.activity);
    }
}
SdkProject/channel/hyyngame/java/com/secondworld/sdk/command/CmdAD.java
New file
@@ -0,0 +1,53 @@
package com.secondworld.sdk.command;
import com.secondworld.sdk.GTGameMain;
import com.secondworld.sdk.MySdkMgr;
import com.secondworld.sdk.utils.CodeU2A;
import com.ald.modules.adrevenue.adapter.OnAdRevenueListener;
import com.secondworld.sdk.utils.LogUtil;
import org.json.JSONObject;
//评论
public class CmdAD implements ICommand {
    @Override
    public int getCode() {
        return CodeU2A.AdView;
    }
    @Override
    public void process(JSONObject json) throws Exception {
        String adType = json.getString("adType");
        String stageValue = json.getString("stageValue");
        switch (adType) {
//            case "0":
//                MySdkMgr.mAdSplashView.load(GTGameMain.I.activity);
//                break;
//            case "1":
//                if (MySdkMgr.mAdSplashView.isReady()){
//                    //Log.d(TAG,"开屏广告准备好了");
//
//                    Intent intent=      new Intent(GTGameMain.I.activity, SplashAdShowActivity.class);
//                    startActivity(intent);
//                }
//                break;
            case "2":
                if (MySdkMgr.mAdRnterstitialView.isReady()){
                    MySdkMgr.mAdRnterstitialView.show(stageValue);
                }
                break;
            case "3":
                if (MySdkMgr.mAdRewardView.isReady()){
                    MySdkMgr.mAdRewardView.show(stageValue);
                }
                break;
            default:
                break;
        }
    }
}
SdkProject/library/build.gradle
@@ -37,7 +37,7 @@
    buildToolsVersion "34.0.0"
    defaultConfig {
        minSdkVersion 21
        minSdkVersion 24
        targetSdkVersion 34
        versionCode 1
        versionName "1.0"
@@ -192,27 +192,22 @@
    implementation fileTree(dir: 'libs', include: ['*.jar'], exclude: ['unity-classes.jar'])
    compileOnly files('libs/unity-classes.jar')
//以下为必需依赖的库
    implementation(name: 'ald_v', ext: 'aar')
    //以下为必需依赖的库
    implementation(name: 'a-modules-api-release', ext: 'aar')
    implementation(name: 'guanwang-release', ext: 'aar')
    implementation(name: 'module-adrevenue', ext: 'aar')
    implementation(name: 'module-data', ext: 'aar')
    implementation(name: 'sdk_common_code-release', ext: 'aar')
    implementation(name: 'sdk_common_res_base-release', ext: 'aar')
    implementation(name: 'sdk_common_res-release', ext: 'aar')
    //SDK基础能力
    implementation 'com.appsflyer:af-android-sdk:6.14.0'
    implementation 'com.android.installreferrer:installreferrer:2.2'
    api 'androidx.annotation:annotation:1.5.0'
    api 'androidx.core:core:1.6.0'
    api 'androidx.percentlayout:percentlayout:1.0.0'
    //google ID
    implementation 'com.google.android.gms:play-services-ads-identifier:18.0.1'
    //firebase
    implementation 'com.google.firebase:firebase-analytics'
    implementation 'com.google.firebase:firebase-crashlytics'
//    implementation 'com.google.firebase:firebase-messaging'  //不加了log会报FirebaseMessagingService缺失提示,但是并不影响上报
    implementation platform('com.google.firebase:firebase-bom:31.2.2') {
        exclude group: 'com.android.support', module: 'support-compat'
    }
    //base  theme
    api 'androidx.appcompat:appcompat:1.2.0'
    implementation 'androidx.appcompat:appcompat:1.2.0'
    //ald ui用
    api 'androidx.cardview:cardview:1.0.0'
    implementation 'androidx.cardview:cardview:1.0.0'
    //webview控件
    implementation('androidx.browser:browser:1.5.0')
}
SdkProject/library/libs/a-modules-api-release.aar
Binary files differ
SdkProject/library/libs/ald_v.aar
Binary files differ
SdkProject/library/libs/guanwang-release.aar
Binary files differ
SdkProject/library/libs/module-adrevenue.aar
Binary files differ
SdkProject/library/libs/module-data.aar
Binary files differ
SdkProject/library/libs/sdk_common_code-release.aar
Binary files differ
SdkProject/library/libs/sdk_common_res-release.aar
Binary files differ
SdkProject/library/libs/sdk_common_res_base-release.aar
Binary files differ
SdkProject/library/src/main/AndroidManifest.xml
@@ -16,7 +16,15 @@
        android:allowBackup="true"
        android:supportsRtl="true">
        <activity android:name="com.secondworld.sdk.GameActivity" />
        <activity android:name="com.secondworld.sdk.GameActivity"
            android:exported="true">
            <intent-filter>
                <action android:name="android.intent.action.VIEW" />
                <category android:name="android.intent.category.DEFAULT" />
                <category android:name="android.intent.category.BROWSABLE" />
                <data android:scheme="${applicationId}" />
            </intent-filter>
        </activity>
    </application>
SdkProject/library/src/main/assets/aldsdkconf.ini
@@ -8,12 +8,21 @@
;游戏的GAMEID
GAME_GAMEID=1141
SDK_LOG_SWITCH=false
LANGUAGE=en
SDK_URL=https://api.aldgames.com/
SDK_URL=https://api.plqgames.com/
;************** 第三方相关配置项,游戏需要根据我方运营提供参数情况修改 END **************
;广告上报开关(appsflyer,firebase)
ADVERT_REPORT_SWITCH=true
APPSFLYER_KEY=24q4ML2wYYGawTyGR342r4
SDK_LOG_SWITCH=false
APPSFLYER_KEY=24q4ML2wYYGawTyGR342r4
;广告变现开关,要依赖引用ald_topon.gradle
ENABLE_ADREVENUE=true
TOPON_APPID=h67dd142cf36c3
TOPON_APPKEY=a2440cb62034a276d36388d5be57a1b25
TOPON_REWARD_VIDEOID=n680854c7cf15a
TOPON_INTERSTITIAL_ADID=n680854d34cd60
TOPON_SPLASH_ADID=n680854e4a47e8
SdkProject/library/src/main/java/com/secondworld/sdk/GameActivity.java
@@ -138,4 +138,6 @@
        super.onDetachedFromWindow();
        MySdkMgr.manger.onDetachedFromWindow();
    }
}
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeA2U.java
@@ -60,4 +60,5 @@
    int OrderInfoCallBack = 114;
    int GotoShopOK = 115;
    int GotoFBOK = 116;
    int AdCallBack = 117;
}
SdkProject/library/src/main/java/com/secondworld/sdk/utils/CodeU2A.java
@@ -85,6 +85,7 @@
    int FansHouse = 120;
    int GotoShop = 121;  //前往商店
    int TrackEvent = 122; //自定义事件
    int AdView = 123; //请求广告
    /**
     * 插件
     */