Commit dc80b124 authored by maxiaoliang's avatar maxiaoliang

修改新需求,添加激励视频

parent f119d25e
...@@ -41,7 +41,7 @@ ...@@ -41,7 +41,7 @@
<uses-permission android:name="com.zxhl.shop.openadsdk.permission.TT_PANGOLIN" /> <uses-permission android:name="com.zxhl.shop.openadsdk.permission.TT_PANGOLIN" />
<uses-sdk tools:overrideLibrary="com.bun.miitmdid" /> <uses-sdk tools:overrideLibrary="com.bun.miitmdid" />
<meta-data android:name="android.max_aspect" android:value="2.1" />
<application <application
android:name=".Appli" android:name=".Appli"
...@@ -110,12 +110,12 @@ ...@@ -110,12 +110,12 @@
<!-- <meta-data--> <!-- <meta-data-->
<!-- android:name="design_height_in_dp"--> <!-- android:name="design_height_in_dp"-->
<!-- android:value="740"/>--> <!-- android:value="740"/>-->
<!-- <meta-data--> <meta-data
<!-- android:name="design_width_in_dp"--> android:name="design_width_in_dp"
<!-- android:value="360"/>--> android:value="360"/>
<!-- <meta-data--> <meta-data
<!-- android:name="design_height_in_dp"--> android:name="design_height_in_dp"
<!-- android:value="640"/>--> android:value="640"/>
</application> </application>
</manifest> </manifest>
\ No newline at end of file
...@@ -282,6 +282,8 @@ public class NetConfig { ...@@ -282,6 +282,8 @@ public class NetConfig {
public static final String XX_GOODS_ITEM_DETAIL = "app/v1/game/xiaoxiang/itemDetail";//图文详情 public static final String XX_GOODS_ITEM_DETAIL = "app/v1/game/xiaoxiang/itemDetail";//图文详情
public static final String XX_HOME_BANNER = "app/v1/game/xiaoxiang/banner";//Banner public static final String XX_HOME_BANNER = "app/v1/game/xiaoxiang/banner";//Banner
public static final String XX_GOODS_FETCHALL_CARD = "app/v1/game/xiaoxiang/fetchAllCard";//话费券列表 public static final String XX_GOODS_FETCHALL_CARD = "app/v1/game/xiaoxiang/fetchAllCard";//话费券列表
public static final String XX_GOODS_VIDEO_AD_INFO = "app/v1/game/xiaoxiang/videoAdInfo";//获取激励视频奖励信息
public static final String XX_GOODS_VIDEO_REWARD = "app/v1/game/xiaoxiang/videoAward";//激励视频播放以后调用保存话费券
} }
public static class FlashSale { public static class FlashSale {
......
...@@ -1741,6 +1741,7 @@ public class SettingPreference { ...@@ -1741,6 +1741,7 @@ public class SettingPreference {
editor.putInt("PAY_TIPS_DIALOG", num); editor.putInt("PAY_TIPS_DIALOG", num);
editor.commit(); editor.commit();
} }
public static String getShowUseDiscount() { public static String getShowUseDiscount() {
SharedPreferences settings = AppContext.get().getSharedPreferences(USER_SETTING, 0); SharedPreferences settings = AppContext.get().getSharedPreferences(USER_SETTING, 0);
return settings.getString("SHOW_USE_DISCOUNT_DIALOG", "0"); return settings.getString("SHOW_USE_DISCOUNT_DIALOG", "0");
...@@ -1764,4 +1765,16 @@ public class SettingPreference { ...@@ -1764,4 +1765,16 @@ public class SettingPreference {
editor.putString("SHOW_COUPS_DIALOG", isshow); editor.putString("SHOW_COUPS_DIALOG", isshow);
editor.commit(); editor.commit();
} }
public static String getAdSwitch() {
SharedPreferences settings = AppContext.get().getSharedPreferences(USER_SETTING, 0);
return settings.getString("AD_SWITCH", "1");
}
public static void setAdSwitch(String ifopen) {
SharedPreferences settings = AppContext.get().getSharedPreferences(USER_SETTING, 0);
SharedPreferences.Editor editor = settings.edit();
editor.putString("AD_SWITCH", ifopen);
editor.commit();
}
} }
...@@ -14,6 +14,7 @@ import com.zxhl.cms.net.model.qy.TbGoodsEntity ...@@ -14,6 +14,7 @@ import com.zxhl.cms.net.model.qy.TbGoodsEntity
import com.zxhl.cms.net.model.qy.SkillEntity import com.zxhl.cms.net.model.qy.SkillEntity
import com.zxhl.cms.net.model.uc.UserInfo import com.zxhl.cms.net.model.uc.UserInfo
import com.zxhl.cms.net.model.uc.VersionEntity import com.zxhl.cms.net.model.uc.VersionEntity
import com.zxhl.cms.net.model.video.VideoInfoEntity
import io.reactivex.Observable import io.reactivex.Observable
import okhttp3.ResponseBody import okhttp3.ResponseBody
import retrofit2.http.* import retrofit2.http.*
...@@ -409,4 +410,10 @@ interface IHomeApi { ...@@ -409,4 +410,10 @@ interface IHomeApi {
//获取用户话费券列表 //获取用户话费券列表
@GET(NetConfig.QY.XX_GOODS_FETCHALL_CARD) @GET(NetConfig.QY.XX_GOODS_FETCHALL_CARD)
fun getFetchallCard(): Observable<Response<List<CouponsEntity>>> fun getFetchallCard(): Observable<Response<List<CouponsEntity>>>
@GET(NetConfig.QY.XX_GOODS_VIDEO_AD_INFO)
fun getVideoInfo(): Observable<Response<VideoInfoEntity>>
@POST(NetConfig.QY.XX_GOODS_VIDEO_REWARD)
fun getVideoReward(): Observable<Response<VideoInfoEntity>>
} }
\ No newline at end of file
...@@ -25,6 +25,7 @@ class AppInEntity { ...@@ -25,6 +25,7 @@ class AppInEntity {
var mobileOpList: List<MobileOpEntity>? = null var mobileOpList: List<MobileOpEntity>? = null
var switch: ServiceConfig? = null var switch: ServiceConfig? = null
var rechargeAlert: String = "" var rechargeAlert: String = ""
var online_service:String?=""
} }
class MobileOpEntity { class MobileOpEntity {
......
...@@ -11,5 +11,6 @@ class JgqQyEntity { ...@@ -11,5 +11,6 @@ class JgqQyEntity {
var icon: String? = "" var icon: String? = ""
var maxDiscount: String? = "" var maxDiscount: String? = ""
var rechargeType: String? = "" var rechargeType: String? = ""
var openType: String? = ""
var remark: String? = "" var remark: String? = ""
} }
\ No newline at end of file
package com.zxhl.cms.net.model.video
class VideoInfoEntity {
var awardCount: Int = 0
var leftCount: Int = 0
var content: String? = ""
}
\ No newline at end of file
package com.zxbw.modulemain.activity
import android.view.View
import com.zxbw.modulemain.R
import com.zxhl.cms.common.base.BaseActivity
class FreeCouponActivity:BaseActivity() {
override fun onClick(v: View?) {
}
override fun layoutID(): Int {
return R.layout.activity_layout_splash_backound
}
override fun init() {
}
}
\ No newline at end of file
package com.zxbw.modulemain.activity package com.zxbw.modulemain.activity
import android.app.Activity
import android.util.Log
import android.view.View import android.view.View
import com.zx.ad.AdManager
import com.zx.ad.callback.RewardVideoAdListener
import com.zxbw.modulemain.R import com.zxbw.modulemain.R
import com.zxbw.modulemain.view.DialogUtils
import com.zxhl.cms.AppContext import com.zxhl.cms.AppContext
import com.zxhl.cms.common.base.BaseActivity import com.zxhl.cms.common.base.BaseActivity
import com.zxhl.cms.net.ApiClient
import com.zxhl.cms.net.RxSchedulers
import com.zxhl.cms.net.callback.BaseObserver
import com.zxhl.cms.net.model.box.NoticeEntity
import com.zxhl.cms.net.model.video.VideoInfoEntity
import com.zxhl.cms.utils.JumpUtils import com.zxhl.cms.utils.JumpUtils
import kotlinx.android.synthetic.main.layout_pay_suc.* import kotlinx.android.synthetic.main.layout_pay_suc.*
...@@ -23,16 +33,96 @@ class PaySuccessActivity : BaseActivity() { ...@@ -23,16 +33,96 @@ class PaySuccessActivity : BaseActivity() {
} }
override fun init() { override fun init() {
type = intent?.data?.getQueryParameter("pay_type") ?: "" type = intent?.data?.getQueryParameter("pay_type") ?: ""
if (type.equals("2")) { if (type.equals("2")) {
id_tv_desc_tips.text = "支付成功\n话费充值将在72小时内到账!" id_tv_desc_tips.text = "支付成功\n话费充值将在72小时内到账!"
} else { } else {
id_tv_desc_tips.text = "恭喜您\n本次交易成功!" id_tv_desc_tips.text = "恭喜您\n本次交易成功!"
} }
id_img_back2?.setOnClickListener {
finish()
}
id_tv_btn_order?.setOnClickListener { id_tv_btn_order?.setOnClickListener {
JumpUtils.MyOrderJump("") JumpUtils.MyOrderJump("")
finish() finish()
} }
getVideoInfo()
}
fun getVideoInfo() {
ApiClient.homeApi.getVideoInfo()
.compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<VideoInfoEntity>() {
override fun onSuccess(result: VideoInfoEntity?) {
if (result != null) {
if (result.leftCount > 0) {
DialogUtils.showViewInfo(
mActivity as Activity,
result.content,
View.OnClickListener {
lookVideo()
})
}
}
}
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
}
})
}
fun getReward() {
ApiClient.homeApi.getVideoReward()
.compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<VideoInfoEntity>() {
override fun onSuccess(result: VideoInfoEntity?) {
if (result != null) {
DialogUtils.showGetReward(
mActivity as Activity,
result?.leftCount,
result.content,
View.OnClickListener {
JumpUtils.PhoneVoucherJump()
},
View.OnClickListener {
lookVideo()
})
}
}
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
}
})
}
fun lookVideo() {
AdManager.loadRewardAd(this, object : RewardVideoAdListener {
override fun onRewardVideoAdClose() {
Log.e("MXL", "onRewardVideoAdClose")
getReward()
}
override fun onRewardVideoAdReward() {
}
override fun onRewardVideoAdShow() {
Log.e("MXL", "onRewardVideoAdShow")
}
override fun onRewardVideoAdError(errorMsg: String?) {
Log.e("MXL", "errorMsg:" + errorMsg)
}
})
} }
} }
\ No newline at end of file
...@@ -14,7 +14,11 @@ import com.pay.paytypelibrary.base.OnPayResultListener ...@@ -14,7 +14,11 @@ import com.pay.paytypelibrary.base.OnPayResultListener
import com.pay.paytypelibrary.base.OrderInfo import com.pay.paytypelibrary.base.OrderInfo
import com.pay.paytypelibrary.base.PayUtil import com.pay.paytypelibrary.base.PayUtil
import com.zx.ad.AdManager import com.zx.ad.AdManager
import com.zx.ad.callback.AdLoadCallBack
import com.zx.ad.callback.InterertionAdListener import com.zx.ad.callback.InterertionAdListener
import com.zx.ad.callback.RewardVideoAdListener
import com.zx.ad.modulecommon.module.NewsEntity
import com.zx.ad.platform.csj.CSJAdManager
import com.zxbw.modulemain.R import com.zxbw.modulemain.R
import com.zxbw.modulemain.adapter.OperatorAdapter import com.zxbw.modulemain.adapter.OperatorAdapter
import com.zxbw.modulemain.adapter.RechargeAdapter import com.zxbw.modulemain.adapter.RechargeAdapter
...@@ -61,6 +65,7 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity ...@@ -61,6 +65,7 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity
private var selectPrice: String? = "" private var selectPrice: String? = ""
var goodsID: String? = "" var goodsID: String? = ""
var couponId: String? = "" var couponId: String? = ""
var mobietype: String? = ""
private var position: Int? = -1 private var position: Int? = -1
override fun onClick(v: View?) { override fun onClick(v: View?) {
when (v) { when (v) {
...@@ -90,14 +95,15 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity ...@@ -90,14 +95,15 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity
override fun layoutID(): Int { override fun layoutID(): Int {
return R.layout.activity_layout_recharge return R.layout.activity_layout_recharge
} }
fun showIntriAd(){
fun showIntriAd() {
AdManager.loadInterAd(this!!, object : InterertionAdListener { AdManager.loadInterAd(this!!, object : InterertionAdListener {
override fun onAdShow() { override fun onAdShow() {
} }
override fun onAdError(errorMsg: String?) { override fun onAdError(errorMsg: String?) {
Log.e("MXL","onAdError"+errorMsg) Log.e("MXL", "onAdError" + errorMsg)
} }
override fun onAdClose() { override fun onAdClose() {
...@@ -106,8 +112,15 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity ...@@ -106,8 +112,15 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity
}) })
} }
fun showRewardViewAd() {
}
override fun init() { override fun init() {
showIntriAd() if (SettingPreference.getAdSwitch().equals("1")) {
showIntriAd()
}
id_img_back?.setOnClickListener { id_img_back?.setOnClickListener {
finish() finish()
} }
...@@ -117,6 +130,7 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity ...@@ -117,6 +130,7 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity
this, this,
OnRecycleItemClickListener<MobileOpEntity> { view, position, data -> OnRecycleItemClickListener<MobileOpEntity> { view, position, data ->
mobileOp = data.value mobileOp = data.value
mobietype = data.name
}) })
id_rl_yunyingshang?.layoutManager = GridLayoutManager(this, 3) id_rl_yunyingshang?.layoutManager = GridLayoutManager(this, 3)
...@@ -137,15 +151,19 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity ...@@ -137,15 +151,19 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity
mPresenter?.getFetchCard() mPresenter?.getFetchCard()
// mPresenter?.getPayList("mobileFee") // mPresenter?.getPayList("mobileFee")
id_edit_user_phone?.setText(user.nickname.toString()) id_edit_user_phone?.setText(user.nickname.toString())
id_tv_test?.setOnClickListener {
finish()
JumpUtils.PaySuceessJump("2")
}
id_edit_user_phone?.addTextChangedListener(object : TextWatcher { id_edit_user_phone?.addTextChangedListener(object : TextWatcher {
override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) { override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) {
} }
override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) { override fun onTextChanged(s: CharSequence?, start: Int, before: Int, count: Int) {
if(s!!.length>=11){ if (s!!.length >= 11) {
getMobileop(s.toString()) getMobileop(s.toString())
}else{ } else {
mobileOp = "" mobileOp = ""
mOperatorAdapter?.setPosition(-1) mOperatorAdapter?.setPosition(-1)
} }
...@@ -192,6 +210,7 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity ...@@ -192,6 +210,7 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity
) { ) {
mobileOp = "SHKC_MC" mobileOp = "SHKC_MC"
mobietype = "中国移动"
mOperatorAdapter?.setPosition(0) mOperatorAdapter?.setPosition(0)
Log.e("MXL", "移动号") Log.e("MXL", "移动号")
} else if (mobile.trim().substring(0, 3).equals("130") } else if (mobile.trim().substring(0, 3).equals("130")
...@@ -207,6 +226,7 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity ...@@ -207,6 +226,7 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity
) { ) {
mOperatorAdapter?.setPosition(1) mOperatorAdapter?.setPosition(1)
mobileOp = "SHKC_CU_MC" mobileOp = "SHKC_CU_MC"
mobietype = "中国联通"
Log.e("MXL", "联通号") Log.e("MXL", "联通号")
} else if (mobile.trim().substring(0, 3).equals("133") } else if (mobile.trim().substring(0, 3).equals("133")
|| mobile.trim().substring(0, 3).equals("149") || mobile.trim().substring(0, 3).equals("149")
...@@ -218,6 +238,7 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity ...@@ -218,6 +238,7 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity
) { ) {
mobileOp = "SHKC_CT_MC" mobileOp = "SHKC_CT_MC"
mOperatorAdapter?.setPosition(2) mOperatorAdapter?.setPosition(2)
mobietype = "中国电信"
Log.e("MXL", "电信号") Log.e("MXL", "电信号")
} else { } else {
mobileOp = "" mobileOp = ""
...@@ -328,11 +349,10 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity ...@@ -328,11 +349,10 @@ class RechargeActivity : BaseActivity(), OnRecycleItemClickListener<MemberEntity
showToast("请选择运营商") showToast("请选择运营商")
return return
} }
DialogUtils.showRechargeTips(this, phoneNumber) { DialogUtils.showRechargeTips(this, phoneNumber, mobietype) {
isClickPayBtn = true isClickPayBtn = true
mLoading?.setLoading("请稍后...") mLoading?.setLoading("请稍后...")
mLoading?.show() mLoading?.show()
Log.e("MXL", "s" + pay_type)
if (pay_type == 2) { if (pay_type == 2) {
mPresenter?.requestWechatPayOrder( mPresenter?.requestWechatPayOrder(
"xxsqshop://recharge", "xxsqshop://recharge",
......
...@@ -22,10 +22,12 @@ class SettingActivity : BaseActivity() { ...@@ -22,10 +22,12 @@ class SettingActivity : BaseActivity() {
super.before() super.before()
setStatusBarBackground(AppContext.get().resources.getColor(R.color.transparent)) setStatusBarBackground(AppContext.get().resources.getColor(R.color.transparent))
} }
override fun layoutID(): Int { override fun layoutID(): Int {
return R.layout.activity_layout_setting return R.layout.activity_layout_setting
} }
var adSwitch: Boolean? = false
override fun init() { override fun init() {
id_img_back?.setOnClickListener { id_img_back?.setOnClickListener {
finish() finish()
...@@ -34,9 +36,23 @@ class SettingActivity : BaseActivity() { ...@@ -34,9 +36,23 @@ class SettingActivity : BaseActivity() {
if (user == null) { if (user == null) {
return return
} }
if (SettingPreference.getAdSwitch().equals("0")) {
id_img_ad?.setImageResource(R.drawable.icon_guan)
}else{
id_img_ad?.setImageResource(R.drawable.icon_kai)
}
id_img_ad?.setOnClickListener {
if (SettingPreference.getAdSwitch().equals("0")) {
SettingPreference.setAdSwitch("1")
id_img_ad?.setImageResource(R.drawable.icon_kai)
} else {
SettingPreference.setAdSwitch("0")
id_img_ad?.setImageResource(R.drawable.icon_guan)
}
}
id_tv_user_number?.text = user.nickname id_tv_user_number?.text = user.nickname
id_tv_number?.text=user.phone id_tv_number?.text = user.phone
id_tv_id?.text=user.uid id_tv_id?.text = user.uid
id_tv_version_code?.text = "V${Constant.Param.vn}" id_tv_version_code?.text = "V${Constant.Param.vn}"
if (!TextUtils.isEmpty(user.headImage)) { if (!TextUtils.isEmpty(user.headImage)) {
Glide.with(this).load(user.headImage) Glide.with(this).load(user.headImage)
......
...@@ -12,9 +12,17 @@ import androidx.recyclerview.widget.LinearLayoutManager ...@@ -12,9 +12,17 @@ import androidx.recyclerview.widget.LinearLayoutManager
import androidx.recyclerview.widget.RecyclerView import androidx.recyclerview.widget.RecyclerView
import androidx.viewpager.widget.PagerAdapter import androidx.viewpager.widget.PagerAdapter
import com.bumptech.glide.Glide import com.bumptech.glide.Glide
import com.zx.ad.AdManager
import com.zx.ad.callback.RewardVideoAdListener
import com.zxbw.modulemain.R import com.zxbw.modulemain.R
import com.zxbw.modulemain.view.DialogUtils
import com.zxhl.cms.common.Constant import com.zxhl.cms.common.Constant
import com.zxhl.cms.net.ApiClient
import com.zxhl.cms.net.RxSchedulers
import com.zxhl.cms.net.callback.BaseObserver
import com.zxhl.cms.net.model.qy.JgqQyEntity import com.zxhl.cms.net.model.qy.JgqQyEntity
import com.zxhl.cms.net.model.video.VideoInfoEntity
import com.zxhl.cms.utils.EventUtils
import com.zxhl.cms.utils.JumpUtils import com.zxhl.cms.utils.JumpUtils
import com.zxhl.cms.utils.OnRecycleItemClickListener import com.zxhl.cms.utils.OnRecycleItemClickListener
import com.zxhl.cms.utils.Utils import com.zxhl.cms.utils.Utils
...@@ -48,6 +56,7 @@ class HomeQyBannerAdapter : PagerAdapter { ...@@ -48,6 +56,7 @@ class HomeQyBannerAdapter : PagerAdapter {
var mJgqQyAdapter = JgqQyAdapter(mActivity, var mJgqQyAdapter = JgqQyAdapter(mActivity,
OnRecycleItemClickListener<JgqQyEntity> { view, position, data -> OnRecycleItemClickListener<JgqQyEntity> { view, position, data ->
EventUtils.onEvent("gird_click",""+data.sort)
if (TextUtils.equals(data.rechargeType, "51")) { if (TextUtils.equals(data.rechargeType, "51")) {
JumpUtils.CardVoucherJump(data.brand) JumpUtils.CardVoucherJump(data.brand)
} else if (TextUtils.equals(data.rechargeType, "1")) { } else if (TextUtils.equals(data.rechargeType, "1")) {
...@@ -64,7 +73,12 @@ class HomeQyBannerAdapter : PagerAdapter { ...@@ -64,7 +73,12 @@ class HomeQyBannerAdapter : PagerAdapter {
JumpUtils.RechargeJump() JumpUtils.RechargeJump()
} }
} else { } else {
JumpUtils.RightsDetailJump(data.brand, data.icon) if (TextUtils.equals(data.openType, "2")) {
getVideoInfo()
}else{
JumpUtils.RightsDetailJump(data.brand, data.icon)
}
} }
}) })
val manager = GridLayoutManager(mActivity, 5) val manager = GridLayoutManager(mActivity, 5)
...@@ -92,5 +106,79 @@ class HomeQyBannerAdapter : PagerAdapter { ...@@ -92,5 +106,79 @@ class HomeQyBannerAdapter : PagerAdapter {
override fun getCount(): Int { override fun getCount(): Int {
return mViewList.size return mViewList.size
} }
fun getVideoInfo() {
ApiClient.homeApi.getVideoInfo()
.compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<VideoInfoEntity>() {
override fun onSuccess(result: VideoInfoEntity?) {
if (result != null) {
if (result.leftCount > 0) {
DialogUtils.showViewInfo(
mActivity as Activity,
result.content,
View.OnClickListener {
lookVideo()
})
}else{
}
}
}
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
}
})
}
fun lookVideo() {
AdManager.loadRewardAd(mActivity!!, object : RewardVideoAdListener {
override fun onRewardVideoAdClose() {
Log.e("MXL", "onRewardVideoAdClose")
getReward()
}
override fun onRewardVideoAdReward() {
}
override fun onRewardVideoAdShow() {
Log.e("MXL", "onRewardVideoAdShow")
}
override fun onRewardVideoAdError(errorMsg: String?) {
Log.e("MXL", "errorMsg:" + errorMsg)
}
})
}
fun getReward() {
ApiClient.homeApi.getVideoReward()
.compose(RxSchedulers.observableIO2Main())
.subscribe(object : BaseObserver<VideoInfoEntity>() {
override fun onSuccess(result: VideoInfoEntity?) {
if (result != null) {
DialogUtils.showGetReward(
mActivity as Activity,
result?.leftCount,
result.content,
View.OnClickListener {
JumpUtils.PhoneVoucherJump()
},
View.OnClickListener {
lookVideo()
})
}
}
override fun onFailure(e: Throwable?, code: String?, errorMsg: String?) {
}
})
}
} }
\ No newline at end of file
...@@ -13,6 +13,7 @@ import android.text.TextUtils ...@@ -13,6 +13,7 @@ import android.text.TextUtils
import android.view.Gravity import android.view.Gravity
import android.view.View import android.view.View
import android.view.animation.AccelerateInterpolator import android.view.animation.AccelerateInterpolator
import android.view.animation.AnimationUtils
import android.widget.ImageView import android.widget.ImageView
import android.widget.LinearLayout import android.widget.LinearLayout
import android.widget.RelativeLayout import android.widget.RelativeLayout
...@@ -388,6 +389,7 @@ object DialogUtils { ...@@ -388,6 +389,7 @@ object DialogUtils {
fun showRechargeTips( fun showRechargeTips(
context: Activity?, context: Activity?,
phone: String, phone: String,
mobilename:String?,
makeSureListener: View.OnClickListener makeSureListener: View.OnClickListener
) { ) {
if (context == null) return if (context == null) return
...@@ -402,7 +404,7 @@ object DialogUtils { ...@@ -402,7 +404,7 @@ object DialogUtils {
) )
val text = val text =
"<b><myfont size=80>携号转网</myfont></b>" + "号码请勿提交充值,提交" + "<b><myfont size=80>不能售后</myfont></b>" + "<br>" + "话费充值成功售后期" + "<b><myfont size=80>7天</myfont></b>" + ",请及时查看账单,超时" + "<b><myfont size=80>不能售后</myfont></b></br>" "<b><myfont size=80>携号转网</myfont></b>" + "号码请勿提交充值,提交" + "<b><myfont size=80>不能售后</myfont></b>" + "<br>" + "话费充值成功售后期" + "<b><myfont size=80>7天</myfont></b>" + ",请及时查看账单,超时" + "<b><myfont size=80>不能售后</myfont></b></br>"
mDialogView.findViewById<TextView>(R.id.id_tv_phone).text = "本次充值号码为:${phone}" mDialogView.findViewById<TextView>(R.id.id_tv_phone).text = "本次充值号码为:(${mobilename}) ${phone}"
var result = SettingPreference.getConfig() var result = SettingPreference.getConfig()
if (!TextUtils.isEmpty(result.rechargeAlert)) { if (!TextUtils.isEmpty(result.rechargeAlert)) {
mDialogView.findViewById<TextView>(R.id.id_tv_dialog_content_trip).text = mDialogView.findViewById<TextView>(R.id.id_tv_dialog_content_trip).text =
...@@ -722,4 +724,74 @@ object DialogUtils { ...@@ -722,4 +724,74 @@ object DialogUtils {
mDialog.setCancelable(false) mDialog.setCancelable(false)
mDialog.show() mDialog.show()
} }
fun showViewInfo(context: Activity?, string: String?, listener: View.OnClickListener) {
if (context == null) return
val mDialog = Dialog(context, R.style.CenterCompatDialogTheme)
val mDialogView =
showBottomDialog(
R.layout.dialog_layout_video_info,
context,
mDialog,
0,
Gravity.CENTER
)
val tv_get_reward = mDialogView.findViewById<TextView>(R.id.id_tv_get_reward)
mDialogView.findViewById<TextView>(R.id.id_tv_content).text = string
mDialogView.findViewById<TextView>(R.id.id_tv_get_reward).setOnClickListener {
mDialog?.dismiss()
listener.onClick(it)
}
tv_get_reward?.animation =
AnimationUtils.loadAnimation(context, R.anim.button_scale_anim)
mDialogView.findViewById<ImageView>(R.id.id_img_close_dialog).setOnClickListener {
mDialog.dismiss()
}
mDialog.setCanceledOnTouchOutside(false)
mDialog.setCancelable(false)
mDialog.show()
}
fun showGetReward(
context: Activity?,
count: Int?,
string: String?,
listener: View.OnClickListener,
listener2: View.OnClickListener
) {
if (context == null) return
val mDialog = Dialog(context, R.style.CenterCompatDialogTheme)
val mDialogView =
showBottomDialog(
R.layout.dialog_layout_get_reward,
context,
mDialog,
0,
Gravity.CENTER
)
val id_tv_left = mDialogView.findViewById<TextView>(R.id.id_tv_left)
val id_tv_right = mDialogView.findViewById<TextView>(R.id.id_tv_right)
id_tv_right?.animation =
AnimationUtils.loadAnimation(context, R.anim.button_scale_anim)
mDialogView.findViewById<TextView>(R.id.id_tv_content).text = string
id_tv_left.setOnClickListener {
listener.onClick(it)
}
id_tv_right.setOnClickListener {
mDialog.dismiss()
listener2.onClick(it)
}
mDialogView.findViewById<ImageView>(R.id.id_img_close_dialog).setOnClickListener {
mDialog.dismiss()
}
if (count!! > 0) {
id_tv_right.visibility = View.VISIBLE
} else {
id_tv_right.visibility = View.GONE
}
mDialog.setCanceledOnTouchOutside(true)
mDialog.setCancelable(true)
mDialog.show()
}
} }
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="@color/color_bbbbbb" />
<corners android:radius="15dp" />
</shape>
\ No newline at end of file
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent">
</LinearLayout>
...@@ -370,6 +370,13 @@ ...@@ -370,6 +370,13 @@
android:textColor="#F8E8CC" android:textColor="#F8E8CC"
android:textSize="16sp" android:textSize="16sp"
android:textStyle="bold" /> android:textStyle="bold" />
<TextView
android:id="@+id/id_tv_test"
android:layout_width="100dp"
android:layout_height="100dp"
android:gravity="center"
android:visibility="gone"
android:text="测试"/>
</LinearLayout> </LinearLayout>
<RelativeLayout <RelativeLayout
......
...@@ -79,32 +79,34 @@ ...@@ -79,32 +79,34 @@
android:orientation="vertical"> android:orientation="vertical">
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="50dp" android:layout_height="50dp"
android:paddingLeft="16dp" android:paddingLeft="16dp"
android:paddingRight="16dp"> android:paddingRight="16dp">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:textColor="@color/color_333333" android:text="手机号码"
android:textSize="16sp" android:textColor="@color/color_333333"
android:text="手机号码" /> android:textSize="16sp" />
<TextView
android:id="@+id/id_tv_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:textColor="@color/color_999999"
android:textSize="14sp" />
</RelativeLayout>
<TextView
android:id="@+id/id_tv_number"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:textColor="@color/color_999999"
android:textSize="14sp" />
</RelativeLayout>
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="#EBEBEB" /> android:background="#EBEBEB" />
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="50dp" android:layout_height="50dp"
...@@ -115,9 +117,9 @@ ...@@ -115,9 +117,9 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:text="用户ID"
android:textColor="@color/color_333333" android:textColor="@color/color_333333"
android:textSize="16sp" android:textSize="16sp" />
android:text="用户ID" />
<TextView <TextView
android:id="@+id/id_tv_id" android:id="@+id/id_tv_id"
...@@ -125,14 +127,16 @@ ...@@ -125,14 +127,16 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:text=""
android:textColor="@color/color_999999" android:textColor="@color/color_999999"
android:textSize="14sp" android:textSize="14sp" />
android:text="" />
</RelativeLayout> </RelativeLayout>
<View <View
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="1dp" android:layout_height="1dp"
android:background="#EBEBEB" /> android:background="#EBEBEB" />
<RelativeLayout <RelativeLayout
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="50dp" android:layout_height="50dp"
...@@ -143,9 +147,9 @@ ...@@ -143,9 +147,9 @@
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:text="版本"
android:textColor="@color/color_333333" android:textColor="@color/color_333333"
android:textSize="16sp" android:textSize="16sp" />
android:text="版本" />
<TextView <TextView
android:id="@+id/id_tv_version_code" android:id="@+id/id_tv_version_code"
...@@ -153,25 +157,53 @@ ...@@ -153,25 +157,53 @@
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:layout_alignParentRight="true"
android:layout_centerVertical="true" android:layout_centerVertical="true"
android:text="v1.0"
android:textColor="@color/color_999999" android:textColor="@color/color_999999"
android:textSize="14sp" android:textSize="14sp" />
android:text="v1.0" /> </RelativeLayout>
<View
android:layout_width="match_parent"
android:layout_height="1dp"
android:background="#EBEBEB" />
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:paddingLeft="16dp"
android:paddingRight="16dp">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerVertical="true"
android:text="个性化广告"
android:textColor="@color/color_333333"
android:textSize="16sp" />
<ImageView
android:id="@+id/id_img_ad"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentRight="true"
android:layout_centerVertical="true"
android:src="@drawable/icon_kai" />
</RelativeLayout> </RelativeLayout>
</LinearLayout> </LinearLayout>
</LinearLayout> </LinearLayout>
<LinearLayout <LinearLayout
android:id="@+id/id_ll_tuichui_denglu" android:id="@+id/id_ll_tuichui_denglu"
android:layout_width="match_parent" android:layout_width="match_parent"
android:layout_height="58dp" android:layout_height="58dp"
android:layout_alignParentBottom="true" android:layout_alignParentBottom="true"
android:gravity="center" android:background="@color/white"
android:background="@color/white"> android:gravity="center">
<TextView <TextView
android:layout_width="wrap_content" android:layout_width="wrap_content"
android:layout_height="wrap_content" android:layout_height="wrap_content"
android:text="退出登录" android:text="退出登录"
android:textSize="16sp" android:textColor="@color/color_333333"
android:textColor="@color/color_333333"/> android:textSize="16sp" />
</LinearLayout> </LinearLayout>
</RelativeLayout> </RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:background="@drawable/shape_ffffff_r10"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/id_tv_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="20dp"
android:layout_marginRight="40dp"
android:gravity="center"
android:textColor="@color/color_333333"
android:textSize="16sp" />
<TextView
android:id="@+id/id_tv_right"
android:layout_width="250dp"
android:layout_height="40dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:background="@drawable/shape_f25e47_r15"
android:gravity="center"
android:text="立即领取"
android:textColor="@color/white"
android:textSize="18sp"
android:textStyle="bold" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="40dp"
android:layout_marginLeft="40dp"
android:layout_marginTop="20dp"
android:layout_marginRight="40dp"
android:layout_marginBottom="20dp"
android:visibility="gone"
android:gravity="center">
<TextView
android:id="@+id/id_tv_left"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:layout_marginRight="10dp"
android:layout_weight="1"
android:background="@drawable/shape_ccccc_r15"
android:gravity="center"
android:text="查看话费券"
android:textColor="@color/color_333333"
android:visibility="gone"
android:textSize="18sp"
android:textStyle="bold" />
</LinearLayout>
</LinearLayout>
<ImageView
android:id="@+id/id_img_close_dialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:src="@drawable/icon_close_youhuiquan" />
</LinearLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:gravity="center"
android:orientation="vertical">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="30dp"
android:layout_marginRight="30dp"
android:background="@drawable/shape_ffffff_r10"
android:gravity="center"
android:orientation="vertical">
<TextView
android:id="@+id/id_tv_content"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginLeft="40dp"
android:layout_marginTop="20dp"
android:layout_marginRight="40dp"
android:gravity="center"
android:textColor="@color/color_333333"
android:textSize="16sp" />
<TextView
android:id="@+id/id_tv_get_reward"
android:layout_width="250dp"
android:layout_height="40dp"
android:layout_marginTop="20dp"
android:layout_marginBottom="20dp"
android:background="@drawable/shape_f25e47_r15"
android:gravity="center"
android:text="立即领取"
android:textColor="@color/white"
android:textSize="18sp"
android:textStyle="bold" />
</LinearLayout>
<ImageView
android:id="@+id/id_img_close_dialog"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="20dp"
android:src="@drawable/icon_close_youhuiquan" />
</LinearLayout>
...@@ -34,7 +34,7 @@ object CSJAdManager { ...@@ -34,7 +34,7 @@ object CSJAdManager {
} }
fun adInit(context: Context, appId: String, initCallback: TTAdSdk.InitCallback?) { fun adInit(context: Context, appId: String, initCallback: TTAdSdk.InitCallback?) {
TTAdManagerHolder.init(context, appId, initCallback) TTAdManagerHolder.init(context, appId, initCallback)
//TTAdManagerHolder.init(context, "5335826", initCallback) //TTAdManagerHolder.init(context, "5335826", initCallback)
} }
...@@ -159,9 +159,10 @@ object CSJAdManager { ...@@ -159,9 +159,10 @@ object CSJAdManager {
//step4:创建广告请求参数AdSlot,具体参数含义参考文档 //step4:创建广告请求参数AdSlot,具体参数含义参考文档
val adSlot = AdSlot.Builder() val adSlot = AdSlot.Builder()
.setCodeId(entity.codeId) //此次加载广告的用途是实时加载,当用来作为缓存时,请使用:TTAdLoadType.PRELOAD .setCodeId(entity.codeId) //此次加载广告的用途是实时加载,当用来作为缓存时,请使用:TTAdLoadType.PRELOAD
// .setCodeId("949814576") //此次加载广告的用途是实时加载,当用来作为缓存时,请使用:TTAdLoadType.PRELOAD //.setCodeId("949814576") //此次加载广告的用途是实时加载,当用来作为缓存时,请使用:TTAdLoadType.PRELOAD
.setAdLoadType(TTAdLoadType.LOAD) .setAdLoadType(TTAdLoadType.LOAD)
// .setExpressViewAcceptedSize(200f,200f)
.build() .build()
mTTAdNative?.loadFullScreenVideoAd(adSlot, object : TTAdNative.FullScreenVideoAdListener { mTTAdNative?.loadFullScreenVideoAd(adSlot, object : TTAdNative.FullScreenVideoAdListener {
override fun onError(p0: Int, p1: String?) { override fun onError(p0: Int, p1: String?) {
...@@ -195,7 +196,11 @@ object CSJAdManager { ...@@ -195,7 +196,11 @@ object CSJAdManager {
//该方法直接展示广告 //该方法直接展示广告
//mttFullVideoAd.showFullScreenVideoAd(FullScreenVideoActivity.this); //mttFullVideoAd.showFullScreenVideoAd(FullScreenVideoActivity.this);
innterstitialAd?.showFullScreenVideoAd(context,TTAdConstant.RitScenes.GAME_GIFT_BONUS, null) innterstitialAd?.showFullScreenVideoAd(
context,
TTAdConstant.RitScenes.GAME_GIFT_BONUS,
null
)
innterstitialAd = null innterstitialAd = null
innterstitialAd?.setFullScreenVideoAdInteractionListener(object : innterstitialAd?.setFullScreenVideoAdInteractionListener(object :
TTFullScreenVideoAd.FullScreenVideoAdInteractionListener { TTFullScreenVideoAd.FullScreenVideoAdInteractionListener {
...@@ -219,18 +224,6 @@ object CSJAdManager { ...@@ -219,18 +224,6 @@ object CSJAdManager {
override fun onSkippedVideo() { override fun onSkippedVideo() {
} }
// override fun onAdClicked() {
//
// }
//
// override fun onAdShow() {
//
// }
//
// override fun onAdDismiss() {
//
// }
}) })
...@@ -244,8 +237,8 @@ object CSJAdManager { ...@@ -244,8 +237,8 @@ object CSJAdManager {
fun loadRewardVideoAd(context: Context, entity: NewsEntity, loadCallBack: AdLoadCallBack) { fun loadRewardVideoAd(context: Context, entity: NewsEntity, loadCallBack: AdLoadCallBack) {
mTTAdNative = TTAdManagerHolder.get().createAdNative(context) mTTAdNative = TTAdManagerHolder.get().createAdNative(context)
var adSlot = AdSlot.Builder() var adSlot = AdSlot.Builder()
.setCodeId(entity.codeId) .setCodeId(entity.codeId)
// .setCodeId("901121365") // .setCodeId("950127903")
.setExpressViewAcceptedSize(500f, 500f) .setExpressViewAcceptedSize(500f, 500f)
.setOrientation(TTAdConstant.VERTICAL) //必填参数,期望视频的播放方向:TTAdConstant.HORIZONTAL 或 TTAdConstant.VERTICAL .setOrientation(TTAdConstant.VERTICAL) //必填参数,期望视频的播放方向:TTAdConstant.HORIZONTAL 或 TTAdConstant.VERTICAL
.setAdLoadType(TTAdLoadType.UNKNOWN)//推荐使用,用于标注此次的广告请求用途为预加载(当做缓存)还是实时加载,方便后续为开发者优化相关策略 .setAdLoadType(TTAdLoadType.UNKNOWN)//推荐使用,用于标注此次的广告请求用途为预加载(当做缓存)还是实时加载,方便后续为开发者优化相关策略
...@@ -254,6 +247,7 @@ object CSJAdManager { ...@@ -254,6 +247,7 @@ object CSJAdManager {
mTTAdNative?.loadRewardVideoAd(adSlot, object : TTAdNative.RewardVideoAdListener { mTTAdNative?.loadRewardVideoAd(adSlot, object : TTAdNative.RewardVideoAdListener {
override fun onError(p0: Int, p1: String?) { override fun onError(p0: Int, p1: String?) {
AdEventUtils.onEventPullFail(entity) AdEventUtils.onEventPullFail(entity)
Log.e("MXL","loadRewardVideoAdError:"+p1)
loadCallBack.OnAdLoadFail("CSJ RewardVideoAd error p0:${p0} p1:${p1}") loadCallBack.OnAdLoadFail("CSJ RewardVideoAd error p0:${p0} p1:${p1}")
} }
...@@ -313,6 +307,7 @@ object CSJAdManager { ...@@ -313,6 +307,7 @@ object CSJAdManager {
override fun onVideoError() { override fun onVideoError() {
AdEventUtils.onEventShowFail(entity) AdEventUtils.onEventShowFail(entity)
LogUtils.d("onVideoError") LogUtils.d("onVideoError")
Log.e("MXL","onVideoError")
listener.onRewardVideoAdError("Csj RewardVideoAd PlayError") listener.onRewardVideoAdError("Csj RewardVideoAd PlayError")
} }
......
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