Skip to main content

Native and hybrid apps

Testimonials Inside a Mobile App Webview

A native screen draws its own views and cannot run an HTML embed. A WebView can: it loads a web page inside your app, so a page you host with the StoryProof div and script can appear as one screen of the app. Whether that is the right home, or whether a link out to your Wall of Love serves better, depends on how your app is built and who sees the screen.

  • Pick webview, browser link or typed quotes
  • Settings that keep a webview from going blank
  • Where links from the screen should open

The problem, solved

Putting web proof inside a native app

  • Our app screens are native, not HTML

    An embed made of a div and a script has nowhere to go on a screen built from native views.

  • The webview loads but stays empty

    Android’s documentation says JavaScript is disabled in a WebView by default, and the app also needs the INTERNET permission to fetch anything.

  • Links in the view trap people inside

    If the app overrides link handling so every tap loads inside the WebView, a reader who opens a full page has no address bar or obvious way back.

  • We cannot ship a release for every quote

    App store review cycles make quotes baked into the binary slow to change.

  • Our users could give proof themselves

    The people looking at this screen are often happy users, which makes it a place to ask as well as to show.

Flip the switch to see how StoryProof handles each one.

Placement planner

Where should testimonials appear in your app?

Answer five questions about your app. The planner suggests one route and shows the runner up.

How is the app built?
Who sees the screen you have in mind?
What kind of proof do you most want to show?
Must the screen work offline?
Who can change the screen after launch?

Your answers are scored in your browser. Nothing is stored or sent.

WebView settings that matter for a proof page

Android names below come from Android’s WebView guide. Check the equivalent settings in your iOS or cross platform web view.

SettingDefault on AndroidWhat the proof page needs
JavaScriptDisabledEnabled for this view, so embed.js can draw the widget
INTERNET permissionMust be declaredDeclared, so the page and widget can load
Tapped linksOpen in the default browserYour own pages inside, other hosts outside
addJavascriptInterfaceNot boundLeave unbound; the proof page does not call the app
New windowsRequests ignoredNo change needed for the widget itself

In StoryProof

Build the webview route

Step 1 of 4

Make a lean proof page

Publish a page on your own domain with the StoryProof div and script, no site navigation, and spacing that suits a phone screen.

Before you start

Before you commit

What this does not cover, and what to check on your side. Better to know now than after launch.

  1. 01

    No native SDK

    StoryProof does not offer an iOS or Android SDK. The webview route works because the embed is ordinary HTML and a script.

  2. 02

    Android settings only were read

    The defaults above come from Android’s WebView guide as read on 2026-11-14. iOS and cross platform web views have their own settings to check.

  3. 03

    Connection needed

    The widget page loads from the web. Offline screens need typed text instead.

  4. 04

    Store review is your call

    App store rules on what a screen may show are not covered here. Read your store’s guidelines for paywall and upgrade screens.

  5. 05

    Badge and widget count

    An extra widget for the app counts toward your workspace allowance, and lower plans show a small StoryProof badge.

FAQ

Questions people ask

Short answers to what usually comes up next.

Can I paste the embed code straight into my React Native or Swift code?

No. Native code does not interpret HTML. Put the embed in a web page and load that page in a web view component.

Why is the webview blank when the same page works in Chrome?

The usual cause on Android is that JavaScript is off for that WebView, which is the default. The widget is drawn by a script, so nothing appears until it is enabled.

Should testimonials open inside the app or in the browser?

A short, focused proof page can live inside the app. Browsing a whole collection is better in the browser, where people expect navigation controls.

Does this work for a progressive web app?

A progressive web app is already a web page, so the embed goes straight into it like any site. The WebView questions here apply to native shells.

Still have a question? Ask the StoryProof team or book a demo.

Bring customer voices onto your app screens

Collect and approve in StoryProof, then load one lean proof page wherever the app needs it.

Sources

  1. Build web apps in WebView, Android Developers. Checked 2026-11-14.

Last updated 2026-11-14.