Selaa lähdekoodia

禁止延时广告在电影、熄屏状态弹出

zhaofuxin 4 vuotta sitten
vanhempi
commit
c64152d068

+ 10 - 3
app/src/main/java/com/jld/vod/base/BaseActivity.kt

@@ -12,6 +12,7 @@ import android.widget.Toast
 import androidx.lifecycle.ViewModelProvider
 import androidx.lifecycle.observe
 import com.jld.vod.R
+import com.jld.vod.config.Config
 import com.jld.vod.model.bean.BaseBean
 import com.jld.vod.model.bean.ContextBean
 import com.jld.vod.utils.LogUtils
@@ -40,8 +41,11 @@ abstract class BaseActivity : XPageActivity() {
     //用户没操作了
     private val runnableBaseActivity = Runnable {
         LogUtils.logD("用户没操作了")
-        //获取固定广告
-        viewModel.findPositionAdvert()
+        if (Config.isShowAd)
+        {
+            //获取固定广告
+            viewModel.findPositionAdvert()
+        }
     }
 
     //页面是否处于前台
@@ -76,8 +80,11 @@ abstract class BaseActivity : XPageActivity() {
                          }
                     MotionEvent.ACTION_UP->
                         {
+
                             handlerBaseActivity.removeCallbacks(runnableBaseActivity)
-                             handlerBaseActivity.postDelayed(runnableBaseActivity, 1800 * 1000)
+                           // handlerBaseActivity.postDelayed(runnableBaseActivity, 5 * 1000)
+                            handlerBaseActivity.postDelayed(runnableBaseActivity, 1800 * 1000)
+
                             LogUtils.logD( "dispatchTouchEvent:ACTION_UP");
                         }
                 }

+ 1 - 0
app/src/main/java/com/jld/vod/config/Config.kt

@@ -28,4 +28,5 @@ object Config {
 
     // 单个CPU线程池大小
     const val POOL_SIZE = 5
+    var isShowAd = true
 }

+ 6 - 3
app/src/main/java/com/jld/vod/service/SocketService.kt

@@ -56,6 +56,7 @@ class SocketService : Service() {
                             mBgCustom = CustomBlackBgDialog(this)
                             mBgCustom!!.getWindow()!!.setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT));
                             mBgCustom!!.show()
+                            Config.isShowAd = false
                         }
                     }else if(msg == "false")
                     {
@@ -63,6 +64,7 @@ class SocketService : Service() {
                         {
                             mBgCustom!!.dismiss()
                             mBgCustom = null
+                            Config.isShowAd = true
                         }
                     }
             }
@@ -76,13 +78,11 @@ class SocketService : Service() {
                         mGEOCustom = CustomScreenAdDialog(this)
                         mGEOCustom!!.getWindow()!!.setType((WindowManager.LayoutParams.TYPE_SYSTEM_ALERT));
                     }
-
                     mGEOCustom!!.setDataList(msgs.data)
                     mGEOCustom!!.show()
                 }
             }
             DISGEOAD->{
-
                 if (mGEOCustom != null)
                 {
                     mGEOCustom!!.dismiss()
@@ -92,7 +92,7 @@ class SocketService : Service() {
         }
 
                 false
-            })
+    })
     override fun onCreate() {
         EventBus.getDefault().register(this)
 
@@ -122,6 +122,7 @@ class SocketService : Service() {
             {
                 "CLOSE"->{
                     receiveSocketManager!!.stopSocket()
+                    Config.isShowAd = true
                 }
                 Config.SCREEN->{
                     val msgs = Message()
@@ -133,11 +134,13 @@ class SocketService : Service() {
                     if (msg == "true")
                     {
                         initAdVert()
+                        Config.isShowAd = false
                     }else if(msg == "false")
                     {
                         val msgs = Message()
                         msgs.what = DISGEOAD
                         mHandler.sendMessage(msgs)
+                        Config.isShowAd = true
                     }
                 }
             }