feat: CPM微信小游戏API接入工作—客户端 https://jira.shanqu.cc/browse/GHZSCY-6708

This commit is contained in:
曾祥俊
2024-10-17 10:17:19 +08:00
parent 5486ad8818
commit d9713571c9
63 changed files with 1132 additions and 307 deletions

View File

@ -78,6 +78,7 @@ public class Constants {
public static final String QQ_MINI_GAME = "qq";
public static final String WECHAT_MINI_GAME = "wechat";
public static final String WECHAT_MINI_GAME_CPM = "wechat_cpm";
/**
* <a href="https://developers.weixin.qq.com/community/minigame/doc/000c461a17c6486f0641e27176b401">微信小游戏PCS参数</a>
*/

View File

@ -30,10 +30,14 @@ data class ExposureEntity(
val displayType: String? = "",
@SerializedName("is_platform_recommend")
val isPlatformRecommend: Boolean? = false,
@SerializedName("mini_game_uid")
val miniGameUid: String? = "",
@SerializedName("mini_game_id")
val miniGameId: String? = "",// 小游戏ID
@SerializedName("mini_game_type")
val miniGameType: String? = "",// 小游戏类型QQ小游戏qq 微信小游戏wechat
@SerializedName("mini_game_recommend_id")
val miniGameRecommendId: String? = "",
var speed: Long = 0,
var certification: Int? = null, // 0表示未实名1表示未成年2表示成年

View File

@ -92,6 +92,21 @@ object EnvHelper {
}
}
@JvmStatic
fun getWGameCPMHost(): String {
val buildConfig =
ARouter.getInstance().build(RouteConsts.provider.buildConfig).navigation() as? IBuildConfigProvider
return buildConfig?.getWGameCPMApiHost() ?: ""
}
@JvmStatic
fun getWGameCPMBusiAppId(): String {
val buildConfig =
ARouter.getInstance().build(RouteConsts.provider.buildConfig).navigation() as? IBuildConfigProvider
return buildConfig?.getWGameCPMBusiAppId() ?: ""
}
fun showChangeChannelDialog(context: Context, restartAfterChanges: Boolean = false) {
val appProvider = ARouter.getInstance().build(RouteConsts.provider.app).navigation() as? IAppProvider
val layout = LinearLayout(context).apply {