WebView远程站点和奖励视频

时间:2018-01-23 14:17:14

标签: android admob android-webview reward

我有一个用PHP开发的简单游戏。我在Android WebView中加载了远程站点。我想知道,如果用户点击我的远程PHP网站上的免费生活按钮,我想在我的Android应用程序上启动奖励视频。

但我怎么知道用户是否点击了我的WebView中的免费生活按钮并立即在我的Android应用程序中启动视频?

1 个答案:

答案 0 :(得分:1)

有一种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>

现在你需要知道如何处理你的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