Coder Social home page Coder Social logo

shubham-gupta-16 / simplewallpaperapp-android Goto Github PK

View Code? Open in Web Editor NEW
25.0 5.0 10.0 9.18 MB

A simple demo wallpaper app which contains wallpaper links (json file) in assets folder.

Java 100.00%
android android-app android-application androidapp androidapplication demo-app java wallpaper wallpaper-app wallpaperapp

simplewallpaperapp-android's Introduction

SimpleWallpaperApp - Android

This is a simple demo wallpaper 🏞️ app which contains wallpaper links 🔗 (json file) in assets 📂 folder.

  • No Server 🗃️ Required
  • Admob 💵 (Native, Banner, Interstitial, Rewarded) Ad
  • Download Wallpaper ⬇️
  • Sort 🔎 by Collections
  • Clean UI 💚
  • Light/Dark 🌗 Theme

Installation

  • Clone this repository and sync gradle
  • Create a copy of secret.example.properties with name secret.properties in root directory
  • Make changes in secret.properties based on your credentials
  • Make changes in assets/wallpapers.json and categories.json (optional)
  • Build the project
  • Run on your device

NOTE: If you are migrating from v1.O to v2.0, make sure that DB_NAME of v1.0's SQLHelper is same as v2.0's PreserveOldFav DB_NAME. Otherwise, your users will lose their favorites in new update.

Screenshots

Home Home Native Ad Collection Screen Fav Screen Nature Full Wallpaper Reward Dialog Reward Ad Apply On Interstitial Ad Theme Settings Light Theme

Support

shubhamgupta16

Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

If you like❤️ this project, don't forget star⭐ the repository.

simplewallpaperapp-android's People

Contributors

shubham-gupta-16 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar

simplewallpaperapp-android's Issues

Simple features

Hi there,
I hope you doing well.
I suggest adding these features to the app to make it more interacting and suitable to the user:
1- Randomizing or shuffling the wallpapers at home page to increase the chances of showing the user as much of wallpapers as possible. And to do that I suggest one of these methods:

  • Swipe to refresh (when the user swipes the content will be shuffled on Realtime)
  • Every time the user opens the app, he would find the content already is shuffled.

For me, I prefer the second one as "swipe to refresh" may cause app crash.

2- Making the wallpapers database online updated (by merging "wallpapers.json" and "categories.json" into one "content.json" or whatever name). To do that, the simplest way imo, is by implementing firebase Realtime database, hence my third suggestion comes:

3- implementing firebase messaging to send users simple messages once new wallpapers or categories would be added.

I think by adding 2 & 3 features, no need to update the app every time new wallpapers would be added to the .json file.

Reward Ad

Can you add Reward Ad? I think the app will be perfect.

package name changing issue

Changing the package name crashes my app. I have changed the package name from AndroidManifest.xml and defaultConfig from build.gradle.

Have i done anything wrong?

Collections Screen is Empty

Hi Man!

Thanks for creating such awesome wallpaper app!

I find the Collections screen is empty. Is it a bug, or must I set something in the code?

Thanks!

Wallpapers not loading in list when device language is Arabic

Hi,
Can you fix this issue please?
I didn't notice at first when I was using the app. The problem is when I scroll down to see other wallpapers the progress bar continues looping for very long time (10 - 15 min. or more) and the wallpapers don't load. This happens only if the device language is other than English (ex; Arabic, Vietnamese, etc...), like in this video.

When I changed the device language to English, it works fine, like in this video

external wallpapers

Is there anything new about making wallpapers inserted into the app without having to insert a new update into the app by placing links within the json?

using a database?

I tried everything I could to use it and contribute here but without success, I ended up giving up.

Native Ad Loading multiple times.

While scrolling, a new ad starts loading and replaces the existing ad. I think this is not ideal to load ad multiple times even if the ad is already loaded.

data Collecting in the application

Hello.. Thank you very much for this wonderful application..
I uploaded the application, and after 15 days, I received this message from Google, and I told support that the application does not collect any information, and they pretended that it collects information .. Please, what is the solution?

WhatsApp Image 2023-07-30 at 14 24 57
WhatsApp Image 2023-07-30 at 14 25 18

Admob GDPR and Disruptive Ads issues

I'd like to bring to your attention two important issues that need immediate attention in the app development:

1. AdMob GDPR and UMP SDK Implementation:
Implement GDPR consent messages for users.

2. Disruptive Ads Issue on Google Console:
The app has been rejected by the Google Console due to disruptive ads.

It's the perfect sauce!

Sounds like a really perfect sauce! From adding a category to adding an image, it's so easy and convenient! If only the json file is changed so that it can be managed on the server rather than assets, it would be a more perfect source!

API level 19

Hi,
I wanted to increase the number of users who can find my app in the store so I set the "minSdkVersion" to 19 [Android 4.4] (as it is the lowest android version that supports Google Ads SDK) but the app hasn't launch and crashed at first. So, after simple searches I found this topic on Stack Overflow and the app launched successfully, but another problem raised, when I click on any wallpaper the app crashes again.

I just want to know what changes I should do to make the app compatible with Android 4.4. If the changes are simple, please direct them to this issue.
If they are too many or major changes, no problem in not making any modifications and closing this issue. Thanks.

Ads appearance enhancement

I have several suggestions regarding Ads and hope you consider them:

1- Replacing Splash interstitial Ad with "App Open Ad", Because interstitial Ad at App opening may be considered a violation to Google policies.

2- Replacing Smart Banner Ad with Normal Banner and add it to these sections:

  • Home page (Wallpapers page)
  • Collections page
  • Favorites page
  • Wallpaper activity (when the user open a single wallpaper, a Banner Ad will show inside it)

Usually Banner Ad doesn't bother the user app experience, so adding it to these section would be good for the App.

3- For Premium wallpapers, I noticed when I apply a wallpaper, there are 2 Ads will show, Reward Ad & interstitial Ad and that would be somewhat annoying for user experience, so I suggest removing interstitial Ad in Premium wallpapers.

4- I suggest Implementing interstitial Ad when the user saves a non-premium wallpaper. In that way, we will have 2 interstitial Ads, when the user saves non-premium wallpapers and when he applies them.

5- I suggest Implementing interstitial Ad after a certain number of clicks, lets say 7 clicks. Let me explain:

  • When the user clicks on any wallpaper (whether it is a premium wallpaper or not), this is counted as 1 click
  • When the user clicks on any collection, this is counted as 1 click

Lets say now he has 6 clicks, when he does the 7th click, an interstitial Ad will show.
I believe in that way, the user will get a good App experience and in the same time, a proper number of Ads will show. Hope you consider my suggestions and thanks a lot for your efforts.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.