Commit 04f8552c authored by mengcuiguang's avatar mengcuiguang

bug优化

parent ec43d9df
...@@ -12,8 +12,8 @@ android { ...@@ -12,8 +12,8 @@ android {
applicationId "com.duben.dayplaylet" applicationId "com.duben.dayplaylet"
minSdkVersion rootProject.ext.androidMinSdkVersion minSdkVersion rootProject.ext.androidMinSdkVersion
targetSdkVersion rootProject.ext.androidTargetSdkVersion targetSdkVersion rootProject.ext.androidTargetSdkVersion
versionCode 2 versionCode 3
versionName "1.0.1" versionName "1.0.2"
flavorDimensions "default" flavorDimensions "default"
// dex突破65535的限制 // dex突破65535的限制
......
...@@ -2,6 +2,7 @@ package com.duben.dayplaylet.ad.video; ...@@ -2,6 +2,7 @@ package com.duben.dayplaylet.ad.video;
import android.app.Activity; import android.app.Activity;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils;
import com.bytedance.sdk.openadsdk.AdSlot; import com.bytedance.sdk.openadsdk.AdSlot;
import com.bytedance.sdk.openadsdk.TTAdConstant; import com.bytedance.sdk.openadsdk.TTAdConstant;
...@@ -56,6 +57,7 @@ public class InMoneyVideo { ...@@ -56,6 +57,7 @@ public class InMoneyVideo {
private WeakReference<Activity> weakActivity; private WeakReference<Activity> weakActivity;
private boolean isPreLoad = false;//是否是预加载调用,需要躲避监听 private boolean isPreLoad = false;//是否是预加载调用,需要躲避监听
private boolean isRewardValid = false;
private AdStatusListener adStatusListener; private AdStatusListener adStatusListener;
...@@ -186,6 +188,8 @@ public class InMoneyVideo { ...@@ -186,6 +188,8 @@ public class InMoneyVideo {
private final TTRewardVideoAd.RewardAdInteractionListener mTTRewardedAdListener = new TTRewardVideoAd.RewardAdInteractionListener() { private final TTRewardVideoAd.RewardAdInteractionListener mTTRewardedAdListener = new TTRewardVideoAd.RewardAdInteractionListener() {
@Override @Override
public void onAdShow() { public void onAdShow() {
isRewardValid = false;
if (mttRewardAd != null && mttRewardAd.getMediationManager().getShowEcpm() != null) { if (mttRewardAd != null && mttRewardAd.getMediationManager().getShowEcpm() != null) {
HashMap<String, Object> vo = new HashMap<>(); HashMap<String, Object> vo = new HashMap<>();
vo.put("adcode", mttRewardAd.getMediationManager().getShowEcpm().getSlotId()); vo.put("adcode", mttRewardAd.getMediationManager().getShowEcpm().getSlotId());
...@@ -218,11 +222,12 @@ public class InMoneyVideo { ...@@ -218,11 +222,12 @@ public class InMoneyVideo {
HashMap<String, Object> vo = new HashMap<>(); HashMap<String, Object> vo = new HashMap<>();
vo.put("carrierType", carrierType); vo.put("carrierType", carrierType);
vo.put("ecpmId", AppConfig.gromoreId); vo.put("ecpmId", AppConfig.gromoreId);
vo.put("isRewardValid", isRewardValid);
if (AppConfig.taskListId != -1) { if (AppConfig.taskListId != -1) {
vo.put("list_id", AppConfig.taskListId); vo.put("list_id", AppConfig.taskListId);
} }
if (!isNoReportCarrier(carrierType)) { if (!isNoReportCarrier(carrierType)&&isRewardValidForCarrier(carrierType)) {
TrackManager.getInstance().reportAddCoinMsg(vo); TrackManager.getInstance().reportAddCoinMsg(vo);
} }
...@@ -253,8 +258,10 @@ public class InMoneyVideo { ...@@ -253,8 +258,10 @@ public class InMoneyVideo {
} }
@Override @Override
public void onRewardArrived(boolean b, int i, Bundle bundle) { public void onRewardArrived(boolean isReward, int i, Bundle bundle) {
//奖励是否发放请依据isRewardValid
LogUtil.e(TAG, "gromore预加载 激励视频广告-->onRewardArrived 奖励是否发放请依据isRewardValid=" + isRewardValid);
isRewardValid = isReward;
} }
@Override @Override
...@@ -274,4 +281,15 @@ public class InMoneyVideo { ...@@ -274,4 +281,15 @@ public class InMoneyVideo {
return strings.contains(carrierType); return strings.contains(carrierType);
} }
private boolean isRewardValidForCarrier(String carrierType) {
if (!isRewardValid) {
if (TextUtils.equals(carrierType, Constant.CARRIERTYPE_TASK_YUANBAO) ||
TextUtils.equals(carrierType, Constant.CARRIERTYPE_REWARD_COIN) ||
TextUtils.equals(carrierType, Constant.CARRIERTYPE_REWARD_DI)
) {
return false;
}
}
return true;
}
} }
...@@ -2,6 +2,7 @@ package com.duben.dayplaylet.ad.video; ...@@ -2,6 +2,7 @@ package com.duben.dayplaylet.ad.video;
import android.app.Activity; import android.app.Activity;
import android.os.Bundle; import android.os.Bundle;
import android.text.TextUtils;
import com.bytedance.sdk.openadsdk.AdSlot; import com.bytedance.sdk.openadsdk.AdSlot;
import com.bytedance.sdk.openadsdk.TTAdConstant; import com.bytedance.sdk.openadsdk.TTAdConstant;
...@@ -45,6 +46,7 @@ public class InMoneyVideoNoPre { ...@@ -45,6 +46,7 @@ public class InMoneyVideoNoPre {
} }
private String carrierType = ""; private String carrierType = "";
private boolean isRewardValid = false;
private TTRewardVideoAd mttRewardAd; private TTRewardVideoAd mttRewardAd;
...@@ -121,6 +123,8 @@ public class InMoneyVideoNoPre { ...@@ -121,6 +123,8 @@ public class InMoneyVideoNoPre {
private final TTRewardVideoAd.RewardAdInteractionListener mTTRewardedAdListener = new TTRewardVideoAd.RewardAdInteractionListener() { private final TTRewardVideoAd.RewardAdInteractionListener mTTRewardedAdListener = new TTRewardVideoAd.RewardAdInteractionListener() {
@Override @Override
public void onAdShow() { public void onAdShow() {
isRewardValid = false;
if (adStatusListener != null) { if (adStatusListener != null) {
adStatusListener.adSuccess(); adStatusListener.adSuccess();
} }
...@@ -157,12 +161,13 @@ public class InMoneyVideoNoPre { ...@@ -157,12 +161,13 @@ public class InMoneyVideoNoPre {
HashMap<String, Object> vo = new HashMap<>(); HashMap<String, Object> vo = new HashMap<>();
vo.put("carrierType", carrierType); vo.put("carrierType", carrierType);
vo.put("ecpmId", AppConfig.gromoreId); vo.put("ecpmId", AppConfig.gromoreId);
vo.put("isRewardValid", isRewardValid);
if (AppConfig.taskListId != -1) { if (AppConfig.taskListId != -1) {
vo.put("list_id", AppConfig.taskListId); vo.put("list_id", AppConfig.taskListId);
} }
if (!isNoReportCarrier(carrierType)) { if (!isNoReportCarrier(carrierType) && isRewardValidForCarrier(carrierType)) {
TrackManager.getInstance().reportAddCoinMsg(vo); TrackManager.getInstance().reportAddCoinMsg(vo);
} }
...@@ -192,8 +197,10 @@ public class InMoneyVideoNoPre { ...@@ -192,8 +197,10 @@ public class InMoneyVideoNoPre {
} }
@Override @Override
public void onRewardArrived(boolean b, int i, Bundle bundle) { public void onRewardArrived(boolean isReward, int i, Bundle bundle) {
//奖励是否发放请依据isRewardValid
LogUtil.e(TAG, "gromore实时加载 激励视频广告-->onRewardArrived 奖励是否发放请依据isRewardValid=" + isRewardValid);
isRewardValid = isReward;
} }
@Override @Override
...@@ -213,4 +220,15 @@ public class InMoneyVideoNoPre { ...@@ -213,4 +220,15 @@ public class InMoneyVideoNoPre {
return strings.contains(carrierType); return strings.contains(carrierType);
} }
private boolean isRewardValidForCarrier(String carrierType) {
if (!isRewardValid) {
if (TextUtils.equals(carrierType, Constant.CARRIERTYPE_TASK_YUANBAO) ||
TextUtils.equals(carrierType, Constant.CARRIERTYPE_REWARD_COIN) ||
TextUtils.equals(carrierType, Constant.CARRIERTYPE_REWARD_DI)
) {
return false;
}
}
return true;
}
} }
...@@ -25,7 +25,7 @@ object Constant { ...@@ -25,7 +25,7 @@ object Constant {
const val CARRIERTYPE_SIGN = "FORCASH_SIGN" //签到 const val CARRIERTYPE_SIGN = "FORCASH_SIGN" //签到
const val CARRIERTYPE_SIGN_DRAW = "FORCASH_SIGN_MORE" //签到第二次提现 const val CARRIERTYPE_SIGN_DRAW = "FORCASH_SIGN_MORE" //签到第二次提现
const val CARRIERTYPE_SIGN_7 = "FORCASH_SIGN_AFTER7" //签到7天后的视频 const val CARRIERTYPE_SIGN_7 = "FORCASH_SIGN_AFTER7" //签到7天后的视频
const val CARRIERTYPE_TASK_YUANBAO = "REWARD_DI" //签到7天后的视频 const val CARRIERTYPE_TASK_YUANBAO = "REWARD_DI" //个人中心元宝
const val CARRIERTYPE_REWARD_COIN = "REWARD_COIN" //红包提现页 const val CARRIERTYPE_REWARD_COIN = "REWARD_COIN" //红包提现页
const val CARRIERTYPE_REWARD_DI = "REWARD_DI" //元宝提现页 const val CARRIERTYPE_REWARD_DI = "REWARD_DI" //元宝提现页
const val CARRIERTYPE_ONLY_SHOW = "ONLY_SHOW" //白嫖 const val CARRIERTYPE_ONLY_SHOW = "ONLY_SHOW" //白嫖
......
...@@ -46,6 +46,14 @@ class DrawProgressActivity : BaseActivity(), View.OnClickListener { ...@@ -46,6 +46,14 @@ class DrawProgressActivity : BaseActivity(), View.OnClickListener {
} }
} }
override fun onResume() {
super.onResume()
if (tempAdProgress >= max) {
finish()
}
}
override fun initViewsAndEvents() { override fun initViewsAndEvents() {
tv_draw_progress_count.text = SpanUtils() tv_draw_progress_count.text = SpanUtils()
.append(progress.toString()) .append(progress.toString())
...@@ -127,13 +135,13 @@ class DrawProgressActivity : BaseActivity(), View.OnClickListener { ...@@ -127,13 +135,13 @@ class DrawProgressActivity : BaseActivity(), View.OnClickListener {
override fun adClose(vo: HashMap<String, Any>?) { override fun adClose(vo: HashMap<String, Any>?) {
hideLoading() hideLoading()
adCloseNext(carrierType) adCloseNext(carrierType, vo?.get("isRewardValid") as Boolean)
} }
}) })
} }
override fun adClose(vo: HashMap<String, Any>?) { override fun adClose(vo: HashMap<String, Any>?) {
adCloseNext(carrierType) adCloseNext(carrierType, vo?.get("isRewardValid") as Boolean)
} }
}) })
} }
...@@ -141,11 +149,13 @@ class DrawProgressActivity : BaseActivity(), View.OnClickListener { ...@@ -141,11 +149,13 @@ class DrawProgressActivity : BaseActivity(), View.OnClickListener {
/** /**
* 点击关闭广告 * 点击关闭广告
*/ */
private fun adCloseNext(carrierType: String) { private fun adCloseNext(carrierType: String, isRewardValid: Boolean) {
if (isRewardValid) {
tempAdProgress = tempAdProgress + 1 tempAdProgress = tempAdProgress + 1
}
Handler(Looper.getMainLooper()).postDelayed({ Handler(Looper.getMainLooper()).postDelayed({
if(isFinishing) return@postDelayed if (isFinishing) return@postDelayed
val showProgress = progress + tempAdProgress val showProgress = progress + tempAdProgress
pb_draw_progress.progress = showProgress pb_draw_progress.progress = showProgress
......
...@@ -245,7 +245,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR ...@@ -245,7 +245,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
} }
isSignDrawFlag = false isSignDrawFlag = false
}, 3500) }, 3500)
}, 1500) }, 3000)
}, 300) }, 300)
} }
Constant.CARRIERTYPE_SIGN_DRAW -> { Constant.CARRIERTYPE_SIGN_DRAW -> {
...@@ -259,7 +259,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR ...@@ -259,7 +259,7 @@ class MainFragment : LazyLoadBaseFragment(), HomeView, View.OnClickListener, OnR
// 2、第二次展示签到余额 // 2、第二次展示签到余额
drawAlipayDialog?.dismiss() drawAlipayDialog?.dismiss()
showSignDrawDialog(1) showSignDrawDialog(1)
}, 1500) }, 3000)
}, 300) }, 300)
} }
} }
......
...@@ -170,6 +170,8 @@ class MovieFragment : LazyLoadBaseFragment(), PicContentView, OnLoadMoreListener ...@@ -170,6 +170,8 @@ class MovieFragment : LazyLoadBaseFragment(), PicContentView, OnLoadMoreListener
var insertIndex = 3 var insertIndex = 3
val allData = hotStyleAdapter.data val allData = hotStyleAdapter.data
if (allData.size == 0) return
for (i in allData.size - 1 downTo 0) { for (i in allData.size - 1 downTo 0) {
if (allData[i].itemType == MULTI_ITEM_3) { if (allData[i].itemType == MULTI_ITEM_3) {
insertIndex += 4 insertIndex += 4
......
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