Skip to content

Instantly share code, notes, and snippets.

@sraj
Last active October 18, 2016 18:14
Show Gist options
  • Save sraj/066af69fb1d512f4765a0166b15e8f94 to your computer and use it in GitHub Desktop.
Save sraj/066af69fb1d512f4765a0166b15e8f94 to your computer and use it in GitHub Desktop.

iOS

// UIWebViewDelegate
- (BOOL) webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType 
{
    NSURL *url = request.URL;
    if ([url.scheme isEqualToString:@"kiip"]) {
       if ([url.host isEqualToString:@"did_dismiss"]) {
          //handle 'close' logic here.
       }
       return NO;
    }
    return YES;
}

Android

public final class RewardUnitView extends WebView {
    
    private static final String KIIP_URL_SCHEME = "kiip";
    private static final String KIIP_HOST_DID_DISMISS = "did_dismiss";

    @Override
    public boolean shouldOverrideUrlLoading(final WebView view, String url) {
        Uri uri = Uri.parse(url);
        if (KIIP_URL_SCHEME.equals(uri.getScheme())) {
            if (KIIP_HOST_DID_DISMISS.equals(uri.getHost())) {
                //handle 'close' logic here.
            }
            return true;
        }
        return false;
    }
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment