WebView远程站点和奖励视频
WebView remote site and reward videos
我在 PHP 开发了一个简单的游戏。我已经在 Android WebView 中加载了远程站点。我想知道如果用户点击我的远程 PHP 网站上的免费生活按钮,我想在我的 Android 应用程序上开始播放奖励视频。
但是我怎么知道用户是否在我的 WebView 中单击了免费生活按钮并在我的 android 应用程序中立即开始播放视频?
有一种 Android 机制允许您从 javascript:
运行 Android 函数
<input class="button" type="button" value="FREE life" onclick="startRewardVideo('some parameters can be passed to Android from here')">
<script type="text/javascript">
function startRewardVideo(paramFromJS) {
Android.startRewardVideoAndroidFunction(paramFromJS);
}
</script>
现在您需要 class 知道如何处理您的 javascript:
public class MyJavaScriptInterface {
@JavascriptInterface // this annotation is importatn
public void startRewardVideoAndroidFunction(String paramFromJS) {
//here you need to start showing reward movie
//because this function will be called after webView button click.
}
}
最后一步是将 webView 连接到您的 javascript 界面:
webView.addJavascriptInterface(new MyJavaScriptInterface(), "Android");
当然不要忘记为您的 webView 启用 javascript:
webView.getSettings().setJavaScriptEnabled(true);
希望对您有所帮助 :) 如果您对此有任何疑问,请询问。
这里有完整的tutorial
我在 PHP 开发了一个简单的游戏。我已经在 Android WebView 中加载了远程站点。我想知道如果用户点击我的远程 PHP 网站上的免费生活按钮,我想在我的 Android 应用程序上开始播放奖励视频。
但是我怎么知道用户是否在我的 WebView 中单击了免费生活按钮并在我的 android 应用程序中立即开始播放视频?
有一种 Android 机制允许您从 javascript:
运行 Android 函数 <input class="button" type="button" value="FREE life" onclick="startRewardVideo('some parameters can be passed to Android from here')">
<script type="text/javascript">
function startRewardVideo(paramFromJS) {
Android.startRewardVideoAndroidFunction(paramFromJS);
}
</script>
现在您需要 class 知道如何处理您的 javascript:
public class MyJavaScriptInterface {
@JavascriptInterface // this annotation is importatn
public void startRewardVideoAndroidFunction(String paramFromJS) {
//here you need to start showing reward movie
//because this function will be called after webView button click.
}
}
最后一步是将 webView 连接到您的 javascript 界面:
webView.addJavascriptInterface(new MyJavaScriptInterface(), "Android");
当然不要忘记为您的 webView 启用 javascript:
webView.getSettings().setJavaScriptEnabled(true);
希望对您有所帮助 :) 如果您对此有任何疑问,请询问。
这里有完整的tutorial