Skip to content

Commit 181729b

Browse files
authored
Merge pull request #205 from flutter-news-app-full-source-code/refactor/deprecate-local-ads
Refactor/deprecate local ads
2 parents 13b2a66 + 67e29ee commit 181729b

35 files changed

+55
-662
lines changed

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -69,7 +69,7 @@ Empower users to tailor the app to their exact preferences, creating a sticky an
6969

7070
### 💸 Flexible, Provider-Agnostic Monetization
7171
Start generating revenue immediately with a sophisticated ad system designed for performance and flexibility.
72-
- **Multi-Provider Architecture:** Built on an abstraction that supports any ad network. It ships with production-ready providers for Google AdMob and a custom Local Ad Server, plus a Demo provider for easy testing.
72+
- **Multi-Provider Architecture:** Built on an abstraction that supports any ad network. It ships with production-ready providers for Google AdMob plus a Demo provider for easy testing.
7373
- **Theme-Aware Native Ads:** Ads automatically adapt to the user's theme settings, making them feel like a natural part of the UI instead of an intrusion.
7474
- **Performance Optimized:** An intelligent caching layer for inline and interstitial ads ensures a smooth, jank-free scrolling experience in feeds and during navigation.
7575
> **Your Advantage:** Deploy a highly extensible, revenue-ready ad system that respects the user experience and scales with your business needs, all without being locked into a single provider.

lib/account/view/followed_contents/countries/followed_countries_list_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'package:core/core.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter_bloc/flutter_bloc.dart';
4-
import 'package:flutter_news_app_mobile_client_full_source_code/ads/interstitial_ad_manager.dart';
4+
import 'package:flutter_news_app_mobile_client_full_source_code/ads/services/interstitial_ad_manager.dart';
55
import 'package:flutter_news_app_mobile_client_full_source_code/app/bloc/app_bloc.dart';
66
import 'package:flutter_news_app_mobile_client_full_source_code/app/models/app_life_cycle_status.dart';
77
import 'package:flutter_news_app_mobile_client_full_source_code/l10n/l10n.dart';

lib/account/view/followed_contents/sources/followed_sources_list_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'package:core/core.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter_bloc/flutter_bloc.dart';
4-
import 'package:flutter_news_app_mobile_client_full_source_code/ads/interstitial_ad_manager.dart';
4+
import 'package:flutter_news_app_mobile_client_full_source_code/ads/services/interstitial_ad_manager.dart';
55
import 'package:flutter_news_app_mobile_client_full_source_code/app/bloc/app_bloc.dart';
66
import 'package:flutter_news_app_mobile_client_full_source_code/app/models/app_life_cycle_status.dart';
77
import 'package:flutter_news_app_mobile_client_full_source_code/l10n/l10n.dart';

lib/account/view/followed_contents/topics/followed_topics_list_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'package:core/core.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter_bloc/flutter_bloc.dart';
4-
import 'package:flutter_news_app_mobile_client_full_source_code/ads/interstitial_ad_manager.dart';
4+
import 'package:flutter_news_app_mobile_client_full_source_code/ads/services/interstitial_ad_manager.dart';
55
import 'package:flutter_news_app_mobile_client_full_source_code/app/bloc/app_bloc.dart';
66
import 'package:flutter_news_app_mobile_client_full_source_code/app/models/app_life_cycle_status.dart';
77
import 'package:flutter_news_app_mobile_client_full_source_code/l10n/l10n.dart';

lib/account/view/saved_headlines_page.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
import 'package:core/core.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter_bloc/flutter_bloc.dart';
4-
import 'package:flutter_news_app_mobile_client_full_source_code/ads/interstitial_ad_manager.dart';
4+
import 'package:flutter_news_app_mobile_client_full_source_code/ads/services/interstitial_ad_manager.dart';
55
import 'package:flutter_news_app_mobile_client_full_source_code/app/bloc/app_bloc.dart';
66
import 'package:flutter_news_app_mobile_client_full_source_code/app/models/app_life_cycle_status.dart';
77
import 'package:flutter_news_app_mobile_client_full_source_code/l10n/l10n.dart';

lib/ads/local_ad_provider.dart

Lines changed: 0 additions & 205 deletions
This file was deleted.

lib/ads/models/ad_placeholder.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -24,13 +24,13 @@ class AdPlaceholder extends FeedItem with EquatableMixin {
2424
/// from the ad cache or to load a new one if not found.
2525
final String id;
2626

27-
/// The platform type of the ad (e.g., AdMob, Local).
27+
/// The platform type of the ad (e.g., AdMob, etc).
2828
final AdPlatformType adPlatformType;
2929

3030
/// The type of the ad (e.g., native, banner).
3131
final AdType adType;
3232

33-
/// The platform-specific ad identifier (e.g., AdMob unit ID, Local ad ID).
33+
/// The platform-specific ad identifier (e.g., AdMob unit ID, etc).
3434
final String? adId;
3535

3636
@override
File renamed without changes.

lib/ads/admob_ad_provider.dart renamed to lib/ads/providers/admob_ad_provider.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import 'dart:async';
22

33
import 'package:core/core.dart';
4-
import 'package:flutter_news_app_mobile_client_full_source_code/ads/ad_provider.dart';
54
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/ad_theme_style.dart';
65
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/banner_ad.dart';
76
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/interstitial_ad.dart';
87
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/native_ad.dart';
8+
import 'package:flutter_news_app_mobile_client_full_source_code/ads/providers/ad_provider.dart';
99
import 'package:google_mobile_ads/google_mobile_ads.dart' as admob;
1010
import 'package:logging/logging.dart';
1111
import 'package:uuid/uuid.dart';

lib/ads/demo_ad_provider.dart renamed to lib/ads/providers/demo_ad_provider.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,11 @@
11
import 'dart:async';
22

33
import 'package:core/core.dart';
4-
import 'package:flutter_news_app_mobile_client_full_source_code/ads/ad_provider.dart';
54
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/ad_theme_style.dart';
65
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/banner_ad.dart';
76
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/interstitial_ad.dart';
87
import 'package:flutter_news_app_mobile_client_full_source_code/ads/models/native_ad.dart';
8+
import 'package:flutter_news_app_mobile_client_full_source_code/ads/providers/ad_provider.dart';
99
import 'package:logging/logging.dart';
1010
import 'package:uuid/uuid.dart';
1111

0 commit comments

Comments
 (0)