Commit d11f9277 authored by mengcuiguang's avatar mengcuiguang

代码优化

parent 8ccecec4
...@@ -11,6 +11,11 @@ ...@@ -11,6 +11,11 @@
<uses-permission android:name="android.permission.READ_PHONE_STATE" /> <uses-permission android:name="android.permission.READ_PHONE_STATE" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" /> <uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" /> <uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />
<!--必要权限,解决安全风险漏洞,发送和注册广播事件需要调用带有传递权限的接口-->
<permission
android:name="${applicationId}.openadsdk.permission.TT_PANGOLIN"
android:protectionLevel="signature" />
<uses-permission android:name="${applicationId}.openadsdk.permission.TT_PANGOLIN" />
<application <application
...@@ -72,7 +77,7 @@ ...@@ -72,7 +77,7 @@
</activity> </activity>
<activity <activity
android:name=".ui.activitys.SplashAdActivity" android:name=".ui.activitys.SplashAdActivity"
android:excludeFromRecents="true" android:exported="false"
android:screenOrientation="portrait" /> android:screenOrientation="portrait" />
<activity <activity
android:name=".ui.activitys.MobileLoginActivity" android:name=".ui.activitys.MobileLoginActivity"
......
package com.mints.wisdomclean.ad
/**
* 广告状态触发事件
*/
abstract class AdNoProListener : IAdNoProListener {
}
interface IAdNoProListener {
fun adFail()
fun adSuccess()
fun adClose()
}
\ No newline at end of file
package com.mints.wisdomclean.ad package com.mints.wisdomclean.ad
import java.util.HashMap
interface AdStatusListener { interface AdStatusListener {
fun adSuccess() fun adSuccess()
fun adFail() fun adFail()
fun adClose() fun adClose(vo : HashMap<String, Any>?)
} }
\ No newline at end of file
...@@ -2,6 +2,7 @@ package com.mints.wisdomclean.ad ...@@ -2,6 +2,7 @@ package com.mints.wisdomclean.ad
import android.app.Activity import android.app.Activity
import com.mints.wisdomclean.ad.video.InMoneyVideoNoPre import com.mints.wisdomclean.ad.video.InMoneyVideoNoPre
import java.util.HashMap
/** /**
* 实时加载激励视频、全屏 * 实时加载激励视频、全屏
...@@ -13,9 +14,9 @@ object NoPreAdManager { ...@@ -13,9 +14,9 @@ object NoPreAdManager {
fun loadVideoAd( fun loadVideoAd(
activity: Activity, activity: Activity,
carrierType: String, carrierType: String,
listener: AdNoProListener? listener: AdStatusListener?
) { ) {
val adNoProListener = object : AdNoProListener() { val adNoProListener = object : AdStatusListener {
override fun adFail() { override fun adFail() {
listener?.adFail() listener?.adFail()
} }
...@@ -25,8 +26,8 @@ object NoPreAdManager { ...@@ -25,8 +26,8 @@ object NoPreAdManager {
} }
override fun adClose() { override fun adClose(vo : HashMap<String, Any>?) {
listener?.adClose() listener?.adClose(vo)
} }
} }
......
...@@ -125,13 +125,13 @@ object SplashManager { ...@@ -125,13 +125,13 @@ object SplashManager {
override fun onAdSkip() { override fun onAdSkip() {
LogUtil.d(TAG, "gromore应用内开屏广告--> 7、onAdSkip ") LogUtil.d(TAG, "gromore应用内开屏广告--> 7、onAdSkip ")
adStatusListener?.adClose() adStatusListener?.adClose(null)
} }
override fun onAdDismiss() { override fun onAdDismiss() {
LogUtil.d(TAG, "gromore应用内开屏广告--> 7、onAdDismiss ") LogUtil.d(TAG, "gromore应用内开屏广告--> 7、onAdDismiss ")
adStatusListener?.adClose() adStatusListener?.adClose(null)
} }
} }
......
...@@ -233,14 +233,7 @@ public class InMoneyVideo { ...@@ -233,14 +233,7 @@ public class InMoneyVideo {
nowAdSource = mttRewardAd.getShowEcpm().getAdNetworkPlatformName(); nowAdSource = mttRewardAd.getShowEcpm().getAdNetworkPlatformName();
} }
HashMap<String, Object> vo = new HashMap<>();
vo.put("adcode", nowAdcode);
vo.put("ecpm", nowEcpm);
vo.put("adSource", nowAdSource);
vo.put("carrierType", carrierType);
vo.put("adid", BuildConfig.GROMORE_VIDEO_CODE);
TrackManager.getInstance().cmtGroMoreInfo(vo);
TrackManager.getInstance().reporGromeEcpm(vo);
} }
LogUtil.d(TAG, "gromore应用内激励视频广告-->onRewardedAdShow"); LogUtil.d(TAG, "gromore应用内激励视频广告-->onRewardedAdShow");
...@@ -280,8 +273,14 @@ public class InMoneyVideo { ...@@ -280,8 +273,14 @@ public class InMoneyVideo {
public void onRewardedAdClosed() { public void onRewardedAdClosed() {
LogUtil.d(TAG, "gromore应用内激励视频广告-->onRewardedAdClosed preAdcode=" + preAdcode); LogUtil.d(TAG, "gromore应用内激励视频广告-->onRewardedAdClosed preAdcode=" + preAdcode);
HashMap<String, Object> vo = new HashMap<>();
vo.put("adcode", nowAdcode);
vo.put("ecpm", nowEcpm);
vo.put("adSource", nowAdSource);
vo.put("carrierType", carrierType);
vo.put("adid", BuildConfig.GROMORE_VIDEO_CODE);
if (adStatusListener != null) { if (adStatusListener != null) {
adStatusListener.adClose(); adStatusListener.adClose(vo);
} }
adStatusListener = null; adStatusListener = null;
......
...@@ -14,9 +14,7 @@ import com.bytedance.msdk.api.v2.slot.GMAdOptionUtil; ...@@ -14,9 +14,7 @@ import com.bytedance.msdk.api.v2.slot.GMAdOptionUtil;
import com.bytedance.msdk.api.v2.slot.GMAdSlotRewardVideo; import com.bytedance.msdk.api.v2.slot.GMAdSlotRewardVideo;
import com.mints.library.utils.json.JsonUtil; import com.mints.library.utils.json.JsonUtil;
import com.mints.wisdomclean.BuildConfig; import com.mints.wisdomclean.BuildConfig;
import com.mints.wisdomclean.ad.AdNoProListener; import com.mints.wisdomclean.ad.AdStatusListener;
import com.mints.wisdomclean.common.Constant;
import com.mints.wisdomclean.manager.TrackManager;
import com.mints.wisdomclean.manager.UserManager; import com.mints.wisdomclean.manager.UserManager;
import com.mints.wisdomclean.utils.LogUtil; import com.mints.wisdomclean.utils.LogUtil;
...@@ -57,15 +55,15 @@ public class InMoneyVideoNoPre { ...@@ -57,15 +55,15 @@ public class InMoneyVideoNoPre {
private boolean isClickScreen = true; // 是否点击屏幕跳转广告 private boolean isClickScreen = true; // 是否点击屏幕跳转广告
private AdNoProListener adNoProListener; private AdStatusListener adStatusListener;
/** /**
* 激励视频 * 激励视频
*/ */
public void loadAd(Activity _activity, AdNoProListener adNoProListener, String carrier) { public void loadAd(Activity _activity, AdStatusListener adStatusListener, String carrier) {
this.carrierType = carrier; this.carrierType = carrier;
this.adNoProListener = adNoProListener; this.adStatusListener = adStatusListener;
this.weakActivity = new WeakReference(_activity); this.weakActivity = new WeakReference(_activity);
this.isClickScreen = true; this.isClickScreen = true;
...@@ -108,8 +106,8 @@ public class InMoneyVideoNoPre { ...@@ -108,8 +106,8 @@ public class InMoneyVideoNoPre {
LogUtil.e(TAG, "InMoneyVideoNoPre应用内激励视频广告-->onError " + adError.code + adError.message + " id=" + adUnitId); LogUtil.e(TAG, "InMoneyVideoNoPre应用内激励视频广告-->onError " + adError.code + adError.message + " id=" + adUnitId);
LogUtil.e(TAG, "InMoneyVideoNoPre应用内激励视频广告-->onRewardVideoLoadFail result=" + JsonUtil.toJson(mttRewardAd.getAdLoadInfoList())); LogUtil.e(TAG, "InMoneyVideoNoPre应用内激励视频广告-->onRewardVideoLoadFail result=" + JsonUtil.toJson(mttRewardAd.getAdLoadInfoList()));
if (adNoProListener != null) { if (adStatusListener != null) {
adNoProListener.adFail(); adStatusListener.adFail();
} }
} }
...@@ -128,8 +126,8 @@ public class InMoneyVideoNoPre { ...@@ -128,8 +126,8 @@ public class InMoneyVideoNoPre {
} else { } else {
LogUtil.e(TAG, " onRewardVideoCached onError "); LogUtil.e(TAG, " onRewardVideoCached onError ");
if (adNoProListener != null) { if (adStatusListener != null) {
adNoProListener.adFail(); adStatusListener.adFail();
} }
} }
} }
...@@ -150,8 +148,8 @@ public class InMoneyVideoNoPre { ...@@ -150,8 +148,8 @@ public class InMoneyVideoNoPre {
* 广告的展示回调 每个广告仅回调一次 * 广告的展示回调 每个广告仅回调一次
*/ */
public void onRewardedAdShow() { public void onRewardedAdShow() {
if (adNoProListener != null) { if (adStatusListener != null) {
adNoProListener.adSuccess(); adStatusListener.adSuccess();
} }
...@@ -163,14 +161,7 @@ public class InMoneyVideoNoPre { ...@@ -163,14 +161,7 @@ public class InMoneyVideoNoPre {
nowAdSource = mttRewardAd.getShowEcpm().getAdNetworkPlatformName(); nowAdSource = mttRewardAd.getShowEcpm().getAdNetworkPlatformName();
} }
HashMap<String, Object> vo = new HashMap<>();
vo.put("adcode", nowAdcode);
vo.put("ecpm", nowEcpm);
vo.put("adSource", nowAdSource);
vo.put("carrierType", carrierType);
vo.put("adid", BuildConfig.GROMORE_VIDEO_CODE);
TrackManager.getInstance().cmtGroMoreInfo(vo);
TrackManager.getInstance().reporGromeEcpm(vo);
} }
LogUtil.d(TAG, "InMoneyVideoNoPre应用内激励视频广告-->onRewardedAdShow"); LogUtil.d(TAG, "InMoneyVideoNoPre应用内激励视频广告-->onRewardedAdShow");
...@@ -205,11 +196,17 @@ public class InMoneyVideoNoPre { ...@@ -205,11 +196,17 @@ public class InMoneyVideoNoPre {
public void onRewardedAdClosed() { public void onRewardedAdClosed() {
LogUtil.d(TAG, "InMoneyVideoNoPre应用内激励视频广告-->onRewardedAdClosed nowAdcode=" + nowAdcode); LogUtil.d(TAG, "InMoneyVideoNoPre应用内激励视频广告-->onRewardedAdClosed nowAdcode=" + nowAdcode);
if (adNoProListener != null) { HashMap<String, Object> vo = new HashMap<>();
adNoProListener.adClose(); vo.put("adcode", nowAdcode);
vo.put("ecpm", nowEcpm);
vo.put("adSource", nowAdSource);
vo.put("carrierType", carrierType);
vo.put("adid", BuildConfig.GROMORE_VIDEO_CODE);
if (adStatusListener != null) {
adStatusListener.adClose(vo);
} }
adNoProListener = null; adStatusListener = null;
} }
/** /**
...@@ -225,8 +222,8 @@ public class InMoneyVideoNoPre { ...@@ -225,8 +222,8 @@ public class InMoneyVideoNoPre {
public void onVideoError() { public void onVideoError() {
LogUtil.e(TAG, "InMoneyVideoNoPre应用内激励视频广告-->onVideoError"); LogUtil.e(TAG, "InMoneyVideoNoPre应用内激励视频广告-->onVideoError");
if (adNoProListener != null) { if (adStatusListener != null) {
adNoProListener.adFail(); adStatusListener.adFail();
} }
} }
......
...@@ -44,19 +44,6 @@ public class TrackManager { ...@@ -44,19 +44,6 @@ public class TrackManager {
} }
} }
public void cmtGroMoreInfo(HashMap<String, Object> vo) {
if (trackPresenter != null && !TextUtils.isEmpty(UserManager.getInstance().getUserID())) {
trackPresenter.cmtGroMoreInfo(vo);
}
}
public void reporGromeEcpm(HashMap<String, Object> vo) {
if (trackPresenter != null && !TextUtils.isEmpty(UserManager.getInstance().getUserID())) {
trackPresenter.reporGromeEcpm(vo);
}
}
public void commitVedio(VedioBean data) { public void commitVedio(VedioBean data) {
if (trackPresenter != null) { if (trackPresenter != null) {
HashMap<String, Object> vo = new HashMap<>(); HashMap<String, Object> vo = new HashMap<>();
......
...@@ -77,24 +77,6 @@ public class TrackPresenter extends BaseTrackPresenter { ...@@ -77,24 +77,6 @@ public class TrackPresenter extends BaseTrackPresenter {
}); });
} }
public void cmtGroMoreInfo(HashMap<String, Object> vo) {
AppHttpManager.getInstance(loanApplication)
.call(loanService.reportAdIncome(vo),
new BaseSubscriber<BaseResponse<Object>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(BaseResponse<Object> baseResponse) {
}
});
}
public void commitVedio(HashMap<String, Object> vo) { public void commitVedio(HashMap<String, Object> vo) {
AppHttpManager.getInstance(loanApplication) AppHttpManager.getInstance(loanApplication)
...@@ -115,25 +97,6 @@ public class TrackPresenter extends BaseTrackPresenter { ...@@ -115,25 +97,6 @@ public class TrackPresenter extends BaseTrackPresenter {
}); });
} }
public void reporGromeEcpm(HashMap<String, Object> vo) {
AppHttpManager.getInstance(loanApplication)
.call(loanService.reporGromeEcpm(vo),
new BaseSubscriber<BaseResponse<JsonObject>>() {
@Override
public void onCompleted() {
}
@Override
public void onError(Throwable e) {
}
@Override
public void onNext(BaseResponse<JsonObject> baseResponse) {
}
});
}
public void saveV6Terminal() { public void saveV6Terminal() {
try { try {
Context context = MintsApplication.getContext(); Context context = MintsApplication.getContext();
......
...@@ -144,21 +144,13 @@ public interface LoanService { ...@@ -144,21 +144,13 @@ public interface LoanService {
@POST("api/vip/unSign") @POST("api/vip/unSign")
Observable<BaseResponse<JsonObject>> unSign(); Observable<BaseResponse<JsonObject>> unSign();
/**
* groMore数据提交
*
* @return
*/
@POST("api/reportAdIncome")
Observable<BaseResponse<Object>> reportAdIncome(@Body Map<String, Object> vo);
/** /**
* groMore激励视频展示广告提交数据 * groMore激励视频展示广告提交数据
* *
* @return * @return
*/ */
@POST("api/reporGromeEcpm") @POST("api/vedio/unlock")
Observable<BaseResponse<JsonObject>> reporGromeEcpm(@Body Map<String, Object> vo); Observable<BaseResponse<JsonObject>> unlock(@Body Map<String, Object> vo);
/** /**
* 首页分类 * 首页分类
......
...@@ -20,6 +20,7 @@ import com.mints.wisdomclean.ui.widgets.VideoEpisodeDialog ...@@ -20,6 +20,7 @@ import com.mints.wisdomclean.ui.widgets.VideoEpisodeDialog
import kotlinx.android.synthetic.main.drama_activity_api_detail.* import kotlinx.android.synthetic.main.drama_activity_api_detail.*
import kotlinx.android.synthetic.main.drama_activity_api_detail.fm_bottom import kotlinx.android.synthetic.main.drama_activity_api_detail.fm_bottom
import org.json.JSONObject import org.json.JSONObject
import java.util.HashMap
/** /**
* @author Assen * @author Assen
...@@ -330,6 +331,14 @@ class DramaApiDetailActivity : BaseActivity(), VideoEpisodeAdapter.OnEpisodeClic ...@@ -330,6 +331,14 @@ class DramaApiDetailActivity : BaseActivity(), VideoEpisodeAdapter.OnEpisodeClic
"", "",
object : AdStatusListener { object : AdStatusListener {
override fun adSuccess() { override fun adSuccess() {
}
override fun adFail() {
}
override fun adClose(vo : HashMap<String, Any>?) {
val hasUnlockList: MutableList<Int> = val hasUnlockList: MutableList<Int> =
mHasUnlockIndexMap[drama.id] ?: mutableListOf() mHasUnlockIndexMap[drama.id] ?: mutableListOf()
hasUnlockList.add(widget.currentDramaIndex) hasUnlockList.add(widget.currentDramaIndex)
...@@ -338,12 +347,6 @@ class DramaApiDetailActivity : BaseActivity(), VideoEpisodeAdapter.OnEpisodeClic ...@@ -338,12 +347,6 @@ class DramaApiDetailActivity : BaseActivity(), VideoEpisodeAdapter.OnEpisodeClic
callback?.onDramaRewardArrived() // 解锁当前集 callback?.onDramaRewardArrived() // 解锁当前集
} }
override fun adFail() {
}
override fun adClose() {
}
}) })
......
...@@ -235,6 +235,10 @@ ...@@ -235,6 +235,10 @@
</LinearLayout> </LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="@color/my_color_gray" />
<LinearLayout <LinearLayout
android:id="@+id/ll_my_setting" android:id="@+id/ll_my_setting"
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment