// 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;
}
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;
}
}