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