Commit 6fb2b3a3 authored by mengcuiguang's avatar mengcuiguang

优化猜成请逻辑

parent 1c2147fd
...@@ -115,9 +115,6 @@ public class MintsApplication extends MultiDexApplication { ...@@ -115,9 +115,6 @@ public class MintsApplication extends MultiDexApplication {
// 移动安全联盟 oaid // 移动安全联盟 oaid
initMiitHelper(); initMiitHelper();
// 按渠道匹配代码位
ChannelManager.INSTANCE.updataCodeIdForRegisterChannel(null);
// 优量汇 // 优量汇
YlhAdManager.INSTANCE.initYlhAd(this); YlhAdManager.INSTANCE.initYlhAd(this);
......
...@@ -213,14 +213,13 @@ object Constant { ...@@ -213,14 +213,13 @@ object Constant {
const val MERGE_KEY = "merge_key" const val MERGE_KEY = "merge_key"
// wrapper type 0-新闻 1-小说 2-平台分红 3-来电秀 4-微转 5-聚乐云猜成语 // wrapper type 0-新闻 1-小说 2-平台分红 3-来电秀 4-微转
const val WRAPPER_TYPE = "wrapper_type" const val WRAPPER_TYPE = "wrapper_type"
const val WRAPPER_TYPE_NEWS = 0 const val WRAPPER_TYPE_NEWS = 0
const val WRAPPER_TYPE_BOOK = 1 const val WRAPPER_TYPE_BOOK = 1
const val WRAPPER_TYPE_FRIENDS = 2 const val WRAPPER_TYPE_FRIENDS = 2
const val WRAPPER_TYPE_KYL = 3 const val WRAPPER_TYPE_KYL = 3
const val WRAPPER_TYPE_WZ = 4 const val WRAPPER_TYPE_WZ = 4
const val WRAPPER_TYPE_CCY = 5
//1登录,2提现,3任务 //1登录,2提现,3任务
const val RISK_EVENT_ID_LOGIN = 1 const val RISK_EVENT_ID_LOGIN = 1
......
...@@ -48,10 +48,10 @@ public class TtCsjAdManager { ...@@ -48,10 +48,10 @@ public class TtCsjAdManager {
/*信息流*/ /*信息流*/
public static String TT_AD_NATIVEEXPRESS_XMLY = "945700753";//喜马拉雅信息流 public static String TT_AD_NATIVEEXPRESS_XMLY = "945700753";//喜马拉雅信息流
public static String TT_AD_NATIVEEXPRESS_AWARD = "945562047";//信息流弹窗 public static String TT_AD_NATIVEEXPRESS_AWARD = "945562047";//信息流弹窗
public static String TT_AD_NATIVEEXPRESS_WALK = "945562480";//走路 public static String TT_AD_NATIVEEXPRESS_WALK = "945562698";//走路
public static String TT_AD_NATIVEEXPRESS_WATER = "945562698";//喝水 public static String TT_AD_NATIVEEXPRESS_WATER = "945562698";//喝水
public static String TT_AD_NATIVEEXPRESS_MORNINGCLOCK = "945627921";//早上打卡 public static String TT_AD_NATIVEEXPRESS_MORNINGCLOCK = "945562698";//早上打卡
public static String TT_AD_NATIVEEXPRESS_EAT = "945627922";//餐补 public static String TT_AD_NATIVEEXPRESS_EAT = "945562698";//餐补
public static String TT_AD_NATIVEEXPRESS_ID_LIEBAO_LISTEXIT = "945562050";//猎豹列表和退出 public static String TT_AD_NATIVEEXPRESS_ID_LIEBAO_LISTEXIT = "945562050";//猎豹列表和退出
/*全屏广告*/ /*全屏广告*/
public static String TT_AD_ALLVEDIO_ID_LIEBAO = "945562481";//猎豹全屏带跳过按钮 public static String TT_AD_ALLVEDIO_ID_LIEBAO = "945562481";//猎豹全屏带跳过按钮
...@@ -132,16 +132,16 @@ public class TtCsjAdManager { ...@@ -132,16 +132,16 @@ public class TtCsjAdManager {
TT_AD_VEDIO_SMALLHOMEVEDIO = idBean.getCsjv3(); TT_AD_VEDIO_SMALLHOMEVEDIO = idBean.getCsjv3();
// banner // banner
TT_AD_BANNER_MY = idBean.getCsjv4(); TT_AD_BANNER_MY = idBean.getCsjv4();
return; // return;
} }
// 对象为空,加载本地渠道 // 对象为空,加载本地头条包
loadLocalChannel(); // loadLocalChannel();
} }
/** /**
* 加载本地渠道 * 加载本地头条包
*/ */
private static void loadLocalChannel() { private static void loadLocalChannel() {
String channel = CommonUtils.getAppMetaData(MintsApplication.getContext(), "CHANNEL_NAME"); String channel = CommonUtils.getAppMetaData(MintsApplication.getContext(), "CHANNEL_NAME");
......
...@@ -73,14 +73,17 @@ object YlhAdManager { ...@@ -73,14 +73,17 @@ object YlhAdManager {
YLH_AD_VEDIO_HOMEVEDIO_POSTID = idBean.ylhv2 YLH_AD_VEDIO_HOMEVEDIO_POSTID = idBean.ylhv2
YLH_AD_VEDIO_SMALLHOMEVEDIO_POSTID = idBean.ylhv2 YLH_AD_VEDIO_SMALLHOMEVEDIO_POSTID = idBean.ylhv2
return // return
} }
// 对象为空,加载本地渠道 // 对象为空,加载本地头条包
loadLocalChannel() // loadLocalChannel()
} }
/**
* 加载本地头条包
*/
private fun loadLocalChannel() { private fun loadLocalChannel() {
val channel = CommonUtils.getAppMetaData(MintsApplication.getContext(), "CHANNEL_NAME") val channel = CommonUtils.getAppMetaData(MintsApplication.getContext(), "CHANNEL_NAME")
if (channel.contains(ChannelManager.CHANNEL_TOUTIAO)) { if (channel.contains(ChannelManager.CHANNEL_TOUTIAO)) {
......
...@@ -201,7 +201,6 @@ public class MyInfo implements Serializable { ...@@ -201,7 +201,6 @@ public class MyInfo implements Serializable {
private String downloadUrl; private String downloadUrl;
private String pkg; private String pkg;
private String key; private String key;
private String carrierTypeForStatus;
private String doubleCarrierType; private String doubleCarrierType;
private int complete; private int complete;
private int status = 0; private int status = 0;
...@@ -225,10 +224,6 @@ public class MyInfo implements Serializable { ...@@ -225,10 +224,6 @@ public class MyInfo implements Serializable {
return key; return key;
} }
public String getCarrierTypeForStatus() {
return carrierTypeForStatus;
}
public void setNeedSeconds(int needSeconds) { public void setNeedSeconds(int needSeconds) {
this.needSeconds = needSeconds; this.needSeconds = needSeconds;
} }
......
...@@ -246,15 +246,22 @@ open class MyPresenter : BasePresenter<MyView>() { ...@@ -246,15 +246,22 @@ open class MyPresenter : BasePresenter<MyView>() {
}) })
} }
fun setHighTaskType(carrierType: String, value: String) {
this.setHighTaskType(carrierType,value,"")
}
/** /**
* 设置高额任务状态 * 设置高额任务状态
* *
* value * value
*/ */
fun setHighTaskType(carrierType: String, value: String) { fun setHighTaskType(carrierType: String, value: String, key: String) {
val vo = HashMap<String, Any>() val vo = HashMap<String, Any>()
vo["carrierType"] = carrierType vo["carrierType"] = carrierType
vo["value"] = value vo["value"] = value
if (!TextUtils.isEmpty(key)) {
vo["key"] = key
}
AppHttpManager.getInstance(loanApplication) AppHttpManager.getInstance(loanApplication)
.call(loanService.setStatusInOneDayByCarrierType(vo), object : BaseSubscriber<BaseResponse<Any>>() { .call(loanService.setStatusInOneDayByCarrierType(vo), object : BaseSubscriber<BaseResponse<Any>>() {
override fun onCompleted() { override fun onCompleted() {
......
package com.mints.goodmoney.net;
import android.text.TextUtils;
import java.io.IOException;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import okhttp3.HttpUrl;
import okhttp3.Interceptor;
import okhttp3.Request;
import okhttp3.Response;
class DomainInterceptor implements Interceptor {
public static Map<String, HttpUrl> sDomainHostUrl = new HashMap<>();
public static final String DOMAIN_NAME = "domain_name";
@Override
public Response intercept(Chain chain) throws IOException {
return chain.proceed(processRequest(chain.request()));
}
private Request processRequest(Request request) {
if (request == null)
return null;
Request.Builder newBuilder = request.newBuilder();
// 是否有切换标识
String domain_name = obtainDomainNameFromHeaders(request);
HttpUrl domain_url;
if (!TextUtils.isEmpty(domain_name)) {
domain_url = sDomainHostUrl.get(domain_name);
// 删除标识header
newBuilder.removeHeader(DOMAIN_NAME);
// 更改httpUrl
if (null != domain_url) {
HttpUrl httpUrl = request
.url()
.newBuilder()
.scheme(domain_url.scheme())
.host(domain_url.host())
.port(domain_url.port())
.build();
if (httpUrl.url().toString().contains("api-gm")) {
String replaceUrl = httpUrl.url().toString().replace("/api-gm", "");
return newBuilder
.url(replaceUrl)
.build();
}
return newBuilder
.url(httpUrl.url())
.build();
}
}
return newBuilder.build();
}
/**
* @return DomainName
*/
public static String obtainDomainNameFromHeaders(Request request) {
List<String> headers = request.headers(DOMAIN_NAME);
if (headers.size() == 0)
return null;
if (headers.size() > 1)
throw new IllegalArgumentException("Only one Domain-Name in the headers");
return request.header(DOMAIN_NAME);
}
}
...@@ -174,7 +174,7 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener { ...@@ -174,7 +174,7 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
Constant.CARRIER_GAME_ONLINE, Constant.CARRIER_EATMEAL, Constant.CARRIER_GAME_ONLINE, Constant.CARRIER_EATMEAL,
Constant.CARRIER_RUISHINEWS_CHALLANGE, Constant.CARRIER_ZHANGYUE_CHALLENGE, Constant.CARRIER_RUISHINEWS_CHALLANGE, Constant.CARRIER_ZHANGYUE_CHALLENGE,
Constant.CARRIER_XMLY_CHALLENGE, Constant.CARRIER_SHARE_NEWS, Constant.CARRIER_XMLY_CHALLENGE, Constant.CARRIER_SHARE_NEWS,
Constant.CARRIER_MC_FIRSTDOWNLOAD, Constant.CARRIER_FIRSTDOWNLOADS -> { Constant.CARRIER_MC_FIRSTDOWNLOAD -> {
val vo = HashMap<String, Any>() val vo = HashMap<String, Any>()
vo["carrierType"] = carrierType vo["carrierType"] = carrierType
awardPresenter.reportAddCoinMsg(vo) awardPresenter.reportAddCoinMsg(vo)
...@@ -182,6 +182,15 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener { ...@@ -182,6 +182,15 @@ class AwardActivity : BaseActivity(), AwardView, View.OnClickListener {
tvAwardContent.text = "${curCoin}金币已到账" tvAwardContent.text = "${curCoin}金币已到账"
tvAwardNext.text = "我知道了" tvAwardNext.text = "我知道了"
} }
Constant.CARRIER_FIRSTDOWNLOADS -> {
val vo = HashMap<String, Any>()
vo["carrierType"] = carrierType
vo["key"] = extraId
awardPresenter.reportAddCoinMsg(vo)
tvAwardContent.text = "${curCoin}金币已到账"
tvAwardNext.text = "我知道了"
}
Constant.CARRIER_BLESSINGBAG -> { Constant.CARRIER_BLESSINGBAG -> {
val vo = HashMap<String, Any>() val vo = HashMap<String, Any>()
vo["carrierType"] = carrierType vo["carrierType"] = carrierType
......
...@@ -4,6 +4,7 @@ import android.Manifest ...@@ -4,6 +4,7 @@ import android.Manifest
import android.text.TextUtils import android.text.TextUtils
import android.view.View import android.view.View
import com.mints.goodmoney.R import com.mints.goodmoney.R
import com.mints.goodmoney.common.AppConfig
import com.mints.goodmoney.manager.* import com.mints.goodmoney.manager.*
import com.mints.goodmoney.mvp.presenters.LoginPresenter import com.mints.goodmoney.mvp.presenters.LoginPresenter
import com.mints.goodmoney.mvp.views.LoginView import com.mints.goodmoney.mvp.views.LoginView
...@@ -106,6 +107,8 @@ class MobileLoginActivity : BaseActivity(), LoginView, View.OnClickListener { ...@@ -106,6 +107,8 @@ class MobileLoginActivity : BaseActivity(), LoginView, View.OnClickListener {
// false-登录 true-绑定手机号 // false-登录 true-绑定手机号
showToast("登录成功") showToast("登录成功")
AppConfig.scene_idiom_flag = true
progressDialog?.dismiss() progressDialog?.dismiss()
readyGo(MainActivity::class.java) readyGo(MainActivity::class.java)
......
...@@ -68,10 +68,6 @@ class WrapperActivity : BaseActivity(), View.OnClickListener { ...@@ -68,10 +68,6 @@ class WrapperActivity : BaseActivity(), View.OnClickListener {
layoutWrapper.visibility = View.GONE layoutWrapper.visibility = View.GONE
currentFragment = WzFragment(true) currentFragment = WzFragment(true)
} }
Constant.WRAPPER_TYPE_CCY -> {
layoutWrapper.visibility = View.GONE
currentFragment = IdiomFragment.newInstance("")
}
else -> { else -> {
tv_title.text = "书城" tv_title.text = "书城"
currentFragment = MyZhangyueFragment() currentFragment = MyZhangyueFragment()
......
...@@ -11,14 +11,11 @@ import cn.sharesdk.framework.ShareSDK ...@@ -11,14 +11,11 @@ import cn.sharesdk.framework.ShareSDK
import cn.sharesdk.wechat.friends.Wechat import cn.sharesdk.wechat.friends.Wechat
import com.mints.goodmoney.MintsApplication import com.mints.goodmoney.MintsApplication
import com.mints.goodmoney.R import com.mints.goodmoney.R
import com.mints.goodmoney.common.AppConfig
import com.mints.goodmoney.common.Constant import com.mints.goodmoney.common.Constant
import com.mints.goodmoney.login.LoginApi import com.mints.goodmoney.login.LoginApi
import com.mints.goodmoney.login.OnLoginListener import com.mints.goodmoney.login.OnLoginListener
import com.mints.goodmoney.manager.BxmManager import com.mints.goodmoney.manager.*
import com.mints.goodmoney.manager.RsNewsManager
import com.mints.goodmoney.manager.SceneManager
import com.mints.goodmoney.manager.TrackManager
import com.mints.goodmoney.manager.YwhzManager
import com.mints.goodmoney.mvp.model.WXInfo import com.mints.goodmoney.mvp.model.WXInfo
import com.mints.goodmoney.mvp.presenters.LoginPresenter import com.mints.goodmoney.mvp.presenters.LoginPresenter
import com.mints.goodmoney.mvp.views.LoginView import com.mints.goodmoney.mvp.views.LoginView
...@@ -130,6 +127,8 @@ class WxLoginActivity : BaseActivity() ...@@ -130,6 +127,8 @@ class WxLoginActivity : BaseActivity()
RsNewsManager.init(baseApplication) RsNewsManager.init(baseApplication)
BxmManager.bindUserData() BxmManager.bindUserData()
AppConfig.scene_idiom_flag = true
showToast("登录成功") showToast("登录成功")
progressDialog?.dismiss() progressDialog?.dismiss()
if (TextUtils.equals(channel, Constant.CHANNEL_SHARE)) { if (TextUtils.equals(channel, Constant.CHANNEL_SHARE)) {
......
...@@ -89,8 +89,9 @@ class MyFragment : BaseFragment(), ...@@ -89,8 +89,9 @@ class MyFragment : BaseFragment(),
private var curSignCoin = 50 private var curSignCoin = 50
// 牧场人生安装奖励金币 // 牧场人生安装奖励金币
private var pkgMCRSName = "com.harvestmoon.android" private var pkgMCRSName = ""
private var pkgMCRSCarrier = "" private var pkgMCRSCarrier = ""
private var pkgMCRSKey = ""
// 签到信息 // 签到信息
private var signCardBean: SignCardBean? = null private var signCardBean: SignCardBean? = null
...@@ -740,7 +741,8 @@ class MyFragment : BaseFragment(), ...@@ -740,7 +741,8 @@ class MyFragment : BaseFragment(),
if (taskBean.otherConfig != null) { if (taskBean.otherConfig != null) {
when (taskBean.otherConfig.status) { when (taskBean.otherConfig.status) {
0 -> { 0 -> {
pkgMCRSCarrier = taskBean.otherConfig.carrierTypeForStatus pkgMCRSCarrier = Constant.CARRIER_FIRSTDOWNLOADS
pkgMCRSKey = taskBean.otherConfig.key
pkgMCRSName = taskBean.otherConfig.pkg pkgMCRSName = taskBean.otherConfig.pkg
DownloadApkManager.downloadApk(requireActivity(), taskBean.otherConfig.downloadUrl, pkgMCRSName) DownloadApkManager.downloadApk(requireActivity(), taskBean.otherConfig.downloadUrl, pkgMCRSName)
// 开启广播监听安装事件 // 开启广播监听安装事件
...@@ -749,7 +751,8 @@ class MyFragment : BaseFragment(), ...@@ -749,7 +751,8 @@ class MyFragment : BaseFragment(),
1 -> { 1 -> {
val bundle = Bundle() val bundle = Bundle()
bundle.putInt(Constant.MAIN_CUR_COIN, taskBean.otherConfig.coin) bundle.putInt(Constant.MAIN_CUR_COIN, taskBean.otherConfig.coin)
bundle.putString(Constant.MAIN_CARRIER_TYPE, Constant.CARRIER_FIRSTDOWNLOADS+"_"+taskBean.otherConfig.key) bundle.putString(Constant.MAIN_CARRIER_TYPE, Constant.CARRIER_FIRSTDOWNLOADS)
bundle.putString(Constant.MAIN_EXTRA_ID, taskBean.otherConfig.key)
readyGo(AwardActivity::class.java, bundle) readyGo(AwardActivity::class.java, bundle)
onDestoryBroadcastReceiver() onDestoryBroadcastReceiver()
...@@ -865,6 +868,7 @@ class MyFragment : BaseFragment(), ...@@ -865,6 +868,7 @@ class MyFragment : BaseFragment(),
if (AppConfig.scene_flag) { if (AppConfig.scene_flag) {
// 猜成语 // 猜成语
SceneUtil.cCy(requireActivity()) SceneUtil.cCy(requireActivity())
AppConfig.scene_idiom_flag = true
} else { } else {
SceneManager.signIn(requireActivity()) SceneManager.signIn(requireActivity())
} }
...@@ -1292,7 +1296,7 @@ class MyFragment : BaseFragment(), ...@@ -1292,7 +1296,7 @@ class MyFragment : BaseFragment(),
myPresenter.setHighTaskType(Constant.CARRIER_HIGH_ACTIVITY, "3") myPresenter.setHighTaskType(Constant.CARRIER_HIGH_ACTIVITY, "3")
} else if (TextUtils.equals(pkg, pkgMCRSName)) { } else if (TextUtils.equals(pkg, pkgMCRSName)) {
// 上报后台更新按钮状态 // 上报后台更新按钮状态
myPresenter.setHighTaskType(pkgMCRSCarrier, "1") myPresenter.setHighTaskType(pkgMCRSCarrier, "1",pkgMCRSKey)
} }
} catch (e: Exception) { } catch (e: Exception) {
......
...@@ -51,8 +51,8 @@ class SceneIdiomFragment : BaseFragment(), OnRefreshListener { ...@@ -51,8 +51,8 @@ class SceneIdiomFragment : BaseFragment(), OnRefreshListener {
// 游客登录 // 游客登录
showToast("请先登录账号") showToast("请先登录账号")
} else { } else {
// 只有用户token失效或主动退出时 scene_idiom_flag=true // 防止界面切换没有刷新
// 防止新户登录后 界面没有刷新 // 只有用户token失效、登录、手动退出、我的界面-猜成语时 scene_idiom_flag=true
if (AppConfig.scene_idiom_flag) { if (AppConfig.scene_idiom_flag) {
AppConfig.scene_idiom_flag = false AppConfig.scene_idiom_flag = false
idiomFragment.refreshData(0) idiomFragment.refreshData(0)
......
...@@ -587,6 +587,8 @@ class TaskCpdFragment : BaseFragment(), TaskView, ...@@ -587,6 +587,8 @@ class TaskCpdFragment : BaseFragment(), TaskView,
val currentPkgName = mFakeTaskList[position].currentPkgName val currentPkgName = mFakeTaskList[position].currentPkgName
if (currentPkgName != null) { if (currentPkgName != null) {
onDestoryBroadcastReceiver()
// 时间为0 // 时间为0
if (needUseTime == 0) { if (needUseTime == 0) {
mFakeTaskList[position].state = 2 mFakeTaskList[position].state = 2
...@@ -626,7 +628,6 @@ class TaskCpdFragment : BaseFragment(), TaskView, ...@@ -626,7 +628,6 @@ class TaskCpdFragment : BaseFragment(), TaskView,
} }
} }
onDestoryBroadcastReceiver()
} else { } else {
if (AppTryPlayManager.getTryPlayIsOK(currentPkgName, 5)) { if (AppTryPlayManager.getTryPlayIsOK(currentPkgName, 5)) {
// 试玩时间不足 // 试玩时间不足
......
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