Channel/Android/hyyngame/debug/libs/library-debug-hyyngame.aarBinary files differ
Channel/Android/hyyngame/release/libs/library-release-hyyngame.aarBinary 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.aarBinary files differ
SdkProject/library/libs/ald_v.aarBinary files differ
SdkProject/library/libs/guanwang-release.aarBinary files differ
SdkProject/library/libs/module-adrevenue.aarBinary files differ
SdkProject/library/libs/module-data.aarBinary files differ
SdkProject/library/libs/sdk_common_code-release.aarBinary files differ
SdkProject/library/libs/sdk_common_res-release.aarBinary files differ
SdkProject/library/libs/sdk_common_res_base-release.aarBinary 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; //请求广告 /** * 插件 */