有没有办法在游戏工程文件中,插入代码?
-
游戏准备上线tap,但是广告的sdk在tap自带的tapplay引起崩溃,官方给了我一段代码,让我放到游戏里面去,想知道有没有什么方法能放进去?
tapplay对独游很友好,可以免费接实名认证和防沉迷,我个人是很想用tapplay上线测试的。
开发者你好:
问题基本定位到,还在修复中,但上线时间可能会比较晚,现在有两种方式能尽快解决您的问题
第一种是,能否在所有WebView的WebViewClient实例中增加以下代码:
override fun shouldInterceptRequest(
view: WebView?,
request: WebResourceRequest?
WebResourceResponse? {
var response = super.shouldInterceptRequest(view, request)
var url = request?.url.toString()
url?.let {
if (response == null && it.startsWith("file://")) {
it.replace("file://", "").let {
response = WebResourceResponse(
getMimeType(it.trim()),
"utf-8",
FileInputStream(File(it.trim()))
)
}
}
}
return response
}
fun getMimeType(filePath: String): String? {
var extension = MimeTypeMap.getFileExtensionFromUrl(filePath)
return MimeTypeMap.getSingleton().getMimeTypeFromExtension(extension.toLowerCase())
}
第二种是方式是,暂时不接入Tap Play,先接入防沉迷后通过本地分发的方式开放测试