I am currently trying to migrate my application from the Google Play to the Amazon AppStore.
In the original application, I use Google AdMobs in order to display ads using several formats (native ads, interstitials and rewarded ads). I would like to use the same SDK in order to display ads on the Amazon version of my app since, according to the documentation, it should work:
The Google Mobile Ads SDK does support devices that don't have Google
Play, but the library cannot automatically update itself the way it
does on devices with Google Play. To update such devices, you must
manually update the Google Play services SDK in your app.
I also check the Amazon AppStore as a download platform for my app:
Unfortunately, it does not work, I cannot display an ad, in any format. I tried using test ad unit ids and production ones, but nothing works.
When I try to ask for an ad, I can see these lines into the logcat:
I/Ads: SDK version: afma-sdk-a-v213806000.213806000.0
I/Ads: HTTP timeout: 60000 milliseconds.
I/Ads: Ad failed to load : 3
Did I miss something into the documentation?
Related
Ad Manager and AdMob both refer to integrating the Google Mobile Ads SDK into your app. But is it the same SDK, or different ones?
From Ad Manager quick start
Integrating the Google Mobile Ads SDK into an app is the first step toward displaying ads and earning revenue.
From AdMob quick start
Integrating the Google Mobile Ads SDK into an app is the first step toward displaying ads and earning revenue.
They are the same SDK. Their implementations are slightly different because they would connect to two different ads management platforms.
AdMob is Google's automatic ad exchange for Mobile Apps. Google Ad Manager can manage ad exchange from both mobile apps and web pages, and Ad Manager also manages direct-sold ads and private deals.
You can choose how to implement the SDK based on what ads management platform you are using.
I'm trying to port an android app from Google playstore to Amazon App. My main strategy to monetize is through displaying ads (rewards videos).
I would like to know if the ads displayed in the app when downloaded from Playstore, will show up in the app downloaded from the amazon appstore??
Edit:
Presently using a unity plugin as a mediation for using:
Adcolony, Admob & UnityAds
I have admob banner ads integrated in my Android app, but I want to show only 'House Ads' and no Google 3rd party ads.
For this, I got a suggestion from Admob team, that I can use DFP for the same, below is their reply:
"In AdMob it is not directly possible to disable all third-party ad networks from serving in mediation. What you can do is to deprioritize the networks in your mediation stack (based on eCPM values) in order to fetch ads from desired sources.
Or, you can check out DFP, which allows you to set up and manage your own inventory. DFP also integrates with the Mobile Ads SDK, so that means you can use your existing code base to make requests to the DFP network."
I've been digging into this since then, but found nowhere to start from.
They say I need to create an Inventory, but I'm not finding this tab anywhere.
Anyone? Worked with this, please guide how to add customized ad and generate ad unit.
Below is the link for adding DFP to android app:
DFP integration in Android app
Thanks in advance.
I found this link:
Can I use AdMob in android apps published on Amazon Appstore?
The answer is Yes - It is good to know that but my question is:
Can I use both Google AdMob and Amazon Mobile Ads in my android App that will be publish on the Google Play Store?
Does it violate Google Play Developer Program Policies? Anyone has done this?
If you are displaying 2 ads at the same time then it's
against AdMob and Amazon Mobile Ads policies and will likely get your account banned,
will almost certainly alienate your users.
If you aren't displaying them both at the same time then you are effectively mediating. In this case both AdMob and Amazon Mobile Ads can be used in conjunction with each other. In fact, they even provide mediation solutions just for this purpose.
References: https://developers.google.com/mobile-ads-sdk/docs/admob/android/mediation
https://developer.amazon.com/public/apis/earn/mobile-ads/docs/with-other-sdks
I'm in the process of migrating from AdMob SDK to Google Play Services. I've done most of the job and things seem to be working fine, but I'm not sure I understand the logic behind some of the interaction.
The changes I've made can be found here: Google Play Services Migration.
When am I utilizing Google Play Services with my new code? The site "Set up Google Play Services SDK" states that your app should verify the version available before attempting to perform API transactions. However, when running my app on an emulator that does not have Google Play Services, I am still able to fetch an ad using an AdView and AdRequest.Builder(). I do however note the LogCat warning Google Play services is missing.. How can the ad still be showing?
Also, will the Google Play Services referenced library be included in the APK export, or is this just for the development environment?
Google Play Services consists of two components. One is the jar linked to the app and the other is part of the system (Android OS). The AdMob ad display component is in the jar while other play services are in the system.
If a app is built with Google Play Services you will have the ability to display AdMob ads, but you won't get some of the other Google Play Services features.
So yes, when your app is linked to the library some Google Play Service classes will be included in your APK.
It is also possible to display AdMob ads by using the older (now deprecated) AdMob SDK.