Now available on Google Play

All your AdSense
earnings, one glance

The professional widget utility for serious publishers. Connect unlimited Google AdSense accounts and see today's earnings, yesterday, this month — all from your Android home screen. No fluff, just numbers.

9:41 ▂ ▂ ▂ ▂
AdSense Earnings
$1,247.83
This month
AdSense Earnings
$389.20
Today
AdSense Earnings
$2,841.56
Last 7d

Built for publishers who mean business

PubWidget isn't a generic analytics app. It's a focused, privacy-respecting utility designed for one thing: putting your AdSense numbers exactly where you need them.

Unlimited Accounts

Link as many Google AdSense accounts as you need — multiple blogs, YouTube channels, site networks — all visible from a single widget grid. No account switching, no separate logins.

Native Home Widgets

True Android home screen widgets, not a pinned notification or web shortcut. Resize them, stack them, place them alongside your calendar and weather for a professional dashboard.

Auto-Sync Every 60 min

Your widgets refresh in the background every 60 minutes. Data is pulled fresh from Google AdSense, cached briefly for speed, and delivered to your home screen — no manual refresh needed.

Deep-Link to AdSense

One tap on any widget opens the official Google AdSense web console directly to that account's dashboard. Surface-level glance, deep-dive when you need it.

Frequently Asked Questions

Get help with setup, troubleshooting, and common issues.

Adding PubWidget to your home screen works just like any Android widget:

  1. Long-press on an empty area of your home screen.
  2. Tap "Widgets" from the menu that appears.
  3. Scroll through the widget list and find PubWidget.
  4. Press and hold the PubWidget widget, then drag it to your home screen.
  5. Resize it by dragging the corner handles to your preferred size.

First time? After placing the widget, tap it to open the app and sign in with your Google account to link your AdSense data.

This is one of the most common issues and it's almost always fixable. Try these in order:

  • Reboot your phone. Android sometimes needs a restart to pick up newly installed app widgets. This fixes the issue most of the time.
  • Make sure the app is on internal storage, not an SD card. Go to Settings → Apps → PubWidget → Storage and check. Widgets don't work from SD cards.
  • Check your launcher. Some third-party launchers (like Nova, Lawnchair, or Microsoft Launcher) may need you to restart the launcher itself. In Nova, go to Nova Settings → Advanced → Restart Nova Launcher.
  • Reinstall the app. Uninstall PubWidget, restart your phone, then reinstall from Google Play. The widget should appear after a fresh install.
  • Check device compatibility. PubWidget requires Android 8.0 (Oreo) or later. You can check your version in Settings → About Phone → Android Version.

If none of these work, email us at and we'll help you troubleshoot.

PubWidget refreshes automatically every 60 minutes in the background. If your numbers seem stuck, here are the most common causes and fixes:

1 Battery Optimization is Killing Background Sync

Android's battery optimization often restricts apps from updating in the background. To fix:

  • Go to Settings → Apps → PubWidget → Battery.
  • Select "Unrestricted" or "Don't optimize" (the wording varies by device).
  • On Samsung devices: Settings → Apps → PubWidget → Battery → Optimize battery usage → turn OFF.
  • On Xiaomi/Redmi/Poco: also enable "Autostart" in the app info screen.
2 Data Saver or Power Saving Mode is On

Data Saver and aggressive power-saving modes can block background network requests:

  • Go to Settings → Network & Internet → Data Saver and either turn it off or add PubWidget to the "Unrestricted data" list.
  • Disable Power Saving Mode or add PubWidget to its exceptions list.
3 Google AdSense Hasn't Updated Yet

AdSense itself can have a delay of 24–48 hours before earnings data is final. PubWidget shows whatever AdSense reports — if AdSense hasn't updated, the widget can't either. Check adsense.google.com directly to confirm.

4 Token Expired or Account Unlinked

If Google has revoked your authorization (which can happen after password changes or security events), the widget will show an error. Open the PubWidget app and re-link your AdSense account.

5 Manual Refresh

You can force a manual refresh by opening the PubWidget app — this triggers an immediate data pull and updates all widgets.

Yes! PubWidget supports unlimited AdSense accounts. Each account appears in its own widget card. To add more accounts:

  1. Open the PubWidget app.
  2. Tap "Add Account" and sign in with the Google account that has access to the AdSense account.
  3. Place additional widgets on your home screen — each widget can show a different account, or you can use the multi-account view.

All refresh tokens are encrypted with AES-256-GCM and stored securely. Each account is isolated — if one token expires, the others keep working.

Absolutely. PubWidget uses the read-only adsense.readonly scope — the app cannot modify your AdSense settings, ads, or payments. Additionally:

  • Your Google refresh tokens are encrypted with AES-256-GCM before storage.
  • No third-party analytics, no tracking, no ads in the app.
  • Your AdSense data passes through our Cloudflare Worker backend (cached for 60 minutes for speed) and is never logged or shared.
  • You can revoke access at any time from your Google Account permissions page.

Read our full Privacy Policy for more details.

Still need help?

We respond to all support enquiries, usually within 24 hours.

One price. Unlimited accounts. Forever.

PubWidget

$3.99

One-time purchase on the Google Play Store

  • Unlimited AdSense accounts
  • Resizable home screen widgets
  • Auto-refresh every 60 minutes
  • Deep-link to AdSense console
  • AES-256-GCM encrypted tokens
  • No ads, no tracking, no upsells
Download on Google Play
Google Play App Store
Your data stays yours

Read-only adsense.readonly scope. Refresh tokens encrypted with AES-256-GCM. Zero logging, zero tracking, zero third-party sharing. Full privacy policy →