Web Hosting Specification

To run Admin Panel of Solodroid Products, web hosting that you use must have the following requirements :
  • PHP Version 5.4, 5.5 or 5.6
  • Support MySQLi and PDO
  • Apache Server
  • Shared hosting with Cpanel (We didn't check the script’s performance on the VPS and VDS hosting)

Because this documentation using cpanel, a web hosting with cpanel is recommended. If you don’t have web hosting or domain, you can check on this sample site which provide hosting and domain service :

Free web hosting & domain services :

Premium web hosting & domain services (Highly Recommend) :
  1. Hawkhost
  2. Hostgator
  3. Domainesia (Indonesian Hosting)​
  4. Niagahoster (Indonesian Hosting)


The difference between Envato Market Regular and Extended Licence

 All the Envato Market Licence for single end products.

The difference between Regular and Extended Licence is in terms of usage, Regular Licence for non-commercial needs (personal usage) and Extended Licence for commercial needs.

As per Envato rules, you must purchase the app under an Extended Licence if :

  • You plan to sell your own version of this app as a PAID app on the Google Play Store or other similar App Store
  • You plan to make application to your client
  • You plan to sell your own version of this app ( build app) on Flippa and similar markets


Playstore warning message "This App Bundle contains Java/Kotlin code, which might be obfuscated"

If you got this warning message when you publish your application on Playstore :
This App Bundle contains Java/Kotlin code, which might be obfuscated. We recommend you upload a deobfuscation file to make your crashes and ANRs easier to analyze and debug
Seems like it's a warning message coming from the new play console.

Choose APK instead Android App Bundle

Or you can solve it just by setting your minimum api level to 29


Issue About IAB TCF v2.0 errors detected

Sdk implementation has been following the official documentation correctly :

Creating consent message for apps in the funding choices account also has been following the instruction correctly :

We think this issue coming from the ump sdk for eu consent itself :

In regards to the questions that are asked, I agree with what was said and would suggest that if someone is concerned about UMP, that they are still fully able to use the legacy versions of our consent as that is still valid, to use legacy versions of eu consent, it can be configured from Config.java file.
public static final boolean USE_LEGACY_GDPR_EU_CONSENT = true;

If still no luck, you can post your question to get answers from Google Support Team :


Why my Ads is not showing?


Before release your app in production, highly recommended to always test your app using test ads. Here Ad format Sample ad unit ID :
  • Publisher ID : pub-3940256099942544
  • App ID : ca-app-pub-3940256099942544~3347511713
  • Banner : ca-app-pub-3940256099942544/6300978111
  • Interstitial : ca-app-pub-3940256099942544/1033173712
  • Native Ad : ca-app-pub-3940256099942544/2247696110

Note : if test ads is displaying sucessfully, this is mean there is no issue with the code and the ads code implementation is correct.

Then, if you have use real ads unit id, but, your ads still not showing, here are some common causes and how to fix them :
  • Make sure your applicationId / package name is not disabled by AdMob (rename your applicationId with other name as unique as possible)
  • Make sure you have updated AdMob with your payment details
  • Make sure that the ads you created in AdMob are Banner Ads & Interstitial Ads.
  • Check your AdMob dashboard to see the status of your ads, are they active?
  • Verify you used the correct Ad Unit Id.
  • Give it 24 hours, it can take time for an ad to become active in your region
  • Make sure your app have is live on Google Play
  • Make sure your app has already linked with Google Play in the App Settings of your AdMob account
Also keep in mind :
  • It’s too early for the ads to fill. English speaking regions tend to get a faster fill-rate as there are more advertisers targeting these markets. The smaller the market, the slower the fill-rate. Wait 48 hours and see if the issue resolves.
  • Your region has a slower fill-rate. You notice you’re making income, but when you test the app yourself you can’t see any ads in your app. The region you are testing from may have a slower fill-rate, but advertising is active in the other regions you released for. Wait 48 hours and your region should be updated with active ads.
  • You haven’t entered your payment details. We have received reports from users, particularly using AdMob, that their banners haven’t filled with active ads until they have entered their payment details into the AdMob account. Update your AdMob account with your payment details and see if the issue resolves in 24 hours.

FAN (Audience Network)

Here Ad format Sample placement unit ID :
  • Banner : 243455220090448_245283556574281
  • Interstitial : 243455220090448_264906991278604
  • Native Ad : 243455220090448_264953971273906
Make sure you have complete setup of your application with your payment details in your Audience Network Account.

Always test your ads in debug mode, FAN Ads will automatically displayed as test ad in debug mode in you fill the placement id.