获取 gaid

This commit is contained in:
renhaoting 2025-12-31 17:16:09 +08:00
parent dc4871c8b0
commit eb85079523
3 changed files with 40 additions and 6 deletions

View File

@ -9,17 +9,19 @@ import android.webkit.WebView
import android.webkit.WebViewClient import android.webkit.WebViewClient
import androidx.activity.addCallback import androidx.activity.addCallback
import androidx.activity.viewModels import androidx.activity.viewModels
import androidx.lifecycle.lifecycleScope
import com.ama.core.architecture.appBase.AppViewsActivity import com.ama.core.architecture.appBase.AppViewsActivity
import com.ama.core.architecture.ext.toast
import com.ama.core.architecture.util.AndroidUtil import com.ama.core.architecture.util.AndroidUtil
import com.gamedog.vididin.VidiConst import com.gamedog.vididin.VidiConst
import com.viddin.videos.free.R
import com.gamedog.vididin.main.interfaces.OnTabStyleListener import com.gamedog.vididin.main.interfaces.OnTabStyleListener
import com.viddin.videos.free.R
import dagger.hilt.android.AndroidEntryPoint import dagger.hilt.android.AndroidEntryPoint
import kotlin.getValue import kotlinx.coroutines.Dispatchers
import com.viddin.videos.free.databinding.ActivityGameBinding as ViewBinding import kotlinx.coroutines.launch
import kotlinx.coroutines.withContext
import com.gamedog.vididin.main.MainUiState as UiState import com.gamedog.vididin.main.MainUiState as UiState
import com.gamedog.vididin.main.MainViewModel as ViewModel import com.gamedog.vididin.main.MainViewModel as ViewModel
import com.viddin.videos.free.databinding.ActivityGameBinding as ViewBinding
@AndroidEntryPoint @AndroidEntryPoint
@ -27,10 +29,12 @@ class GameCenterActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(),
override val mViewModel: ViewModel by viewModels() override val mViewModel: ViewModel by viewModels()
override fun inflateViewBinding(inflater: LayoutInflater) = ViewBinding.inflate(inflater) override fun inflateViewBinding(inflater: LayoutInflater) = ViewBinding.inflate(inflater)
override var mEnableBannerAd = false
@SuppressLint("SetJavaScriptEnabled") @SuppressLint("SetJavaScriptEnabled")
override fun ViewBinding.initViews() { override fun ViewBinding.initViews() {
with(binding) { with(binding) {
titlebar.setBackIconColor(R.color.black) titlebar.setBackIconColor(R.color.black)
titlebar.setTitleText(R.string.game_center, R.color.black) titlebar.setTitleText(R.string.game_center, R.color.black)
@ -67,9 +71,31 @@ class GameCenterActivity : AppViewsActivity<ViewBinding, UiState, ViewModel>(),
return true return true
} }
} }
} }
webView.loadUrl(String.format(VidiConst.URL_GAME, AndroidUtil.getGaid())) loadGameCenterWeb()
}
}
private fun loadGameCenterWeb() {
var gaid: String? = ""
showLoading(false)
lifecycleScope.launch {
withContext(Dispatchers.IO) {
gaid = AndroidUtil.getGaid()
}
if (!gaid.isNullOrBlank()) {
binding.webView.loadUrl(String.format(VidiConst.URL_GAME, gaid))
hideLoading()
} else {
hideLoading()
}
} }
} }

View File

@ -34,5 +34,6 @@ dependencies {
api 'io.github.pengxurui:modular-eventbus-api:1.0.5' api 'io.github.pengxurui:modular-eventbus-api:1.0.5'
api 'io.github.pengxurui:modular-eventbus-compiler:1.0.5' api 'io.github.pengxurui:modular-eventbus-compiler:1.0.5'
implementation project(':bill') implementation project(':bill')
api 'com.google.android.gms:play-services-ads-identifier:18.0.1'
} }

View File

@ -19,6 +19,7 @@ import android.widget.Toast
import androidx.core.app.NotificationManagerCompat import androidx.core.app.NotificationManagerCompat
import androidx.core.graphics.createBitmap import androidx.core.graphics.createBitmap
import com.ama.core.architecture.BaseApp import com.ama.core.architecture.BaseApp
import com.google.android.gms.ads.identifier.AdvertisingIdClient
import com.google.gson.Gson import com.google.gson.Gson
import com.google.gson.reflect.TypeToken import com.google.gson.reflect.TypeToken
import java.util.UUID import java.util.UUID
@ -214,7 +215,13 @@ class AndroidUtil private constructor() {
} }
fun getGaid(): String? { fun getGaid(): String? {
return "ff498e7d-b737-4f36-b16e-25f1186c12f8" try {
val adInfo = AdvertisingIdClient.getAdvertisingIdInfo(BaseApp.appContext())
return adInfo.id
} catch (e: Exception) {
}
return null
} }
} }