This is my first post here. I am new to DeFold. In fact, I have only heard of this framework earlier this week. I am using the Corona SDK for over 8 years and recently exploring alternative framework that has a regular release cycle and most importantly committed to be around for a long time. DeFold appears to be a potential candidate. However, my main concern would be able to do everything I have done in Corona in DeFold.
Here are some critical features I need:
In-app purchases
Integration with OneSignal Push Notification service
Display of Admob ads
Firebase Analytics
Most of the apps I developed with Corona are business apps rather than games. Is there a tableview and tab bar equivalent widgets at the moment? Also is there a scene manager of any sort?
Sorry for the many questions. It will take some time for me to find out the answers via the documentation so anyone here is willing to help me speed up the process, I would be very grateful.
As of late, it seems like there is a good chance Corona will be going away. I don’t want to be caught in the situation when I will not be able to update my apps anymore. I feel that now is a good time to explore another potentially good framework.
As @Pkeod suggested, it’s a good idea to contact OneSignal. Maybe someone from their team or someone from the Defold community is willing to pick this up.
UI is very different in Defold. Personally I don’t use Corona’s widget library and make all widgets by myself, it’s not hard with Corona. But with Defold I find it very challenging, not impossible though. So for business apps it could be quite hard to switch.
The Admob plugin states that impressions will be shared with the owner of the plugins. This doesn’t sound like legal and may result in account being suspended.
Can you please find where is it stated that it’s illegal? As far as I understood it, it’s fine by Google and this is the way all other ad mediators make money. Enhance SDK for Defold takes 5%.
There is no definitive answer on the Internet - is it possible to use two publisher identifiers in some application or not.
However, the admob Behavioural policies have the phrase: Publishers may not enter into sub-syndication relationships (i.e. Google should have a direct relationship with the publisher, rather than through an intermediate party). https://support.google.com/admob/answer/2753860?hl=en-GB
I don’t know could this method of revenue sharing be the reason for account blocking, but there is a risk.
If you’re worried about it spend your time to make and maintain your own extensions. Problem solved.
Google will probably not take any action unless you click your own ads, then they will certain ban you because they have good detection for that, and it probably won’t impact the extension maker’s keys though because you clicking their ads is not them clicking on their ads. So 99.99% you’ll be fine if you don’t blatantly break their policies they ban for, and if they suddenly started taking action against this there would be way bigger targets, and it would be super themselves shooting themselves in the foot since so many huge games use Enhance and other automated systems which give a small % of ads to the people who make it easy to implement.
I would not like to think, I would like to know for sure.
From FAQ: https://enhance.co/documentation/faq How does Enhance make money?
We have deals with the service providers so that we make money when apps implement their services through Enhance. This is a win all around as developers and publishers are not charged to use Enhance and service providers get a chance to have their services implemented easily.
Do you want to risk blocking your account due to a (possible) violation of Google’s rules in the AdMob extension?
I don’t.
It’s surprising to me, maybe I was misled in the past? So I did some digging and found an official post by an Enhance rep.
"Enhance is 100% free to use. We take no cut or charge any fees.
We do work with service providers in order to bring this service to you for free. What comes from the providers is NEVER taken from what a developer would be earning. Developers earnings are not affected in any way when using Enhance.
Developer income will not be touched.
We have contracts in place with service providers to ensure this.
I officially represent Enhance."
So if they are not taking a % of ads then I would worry more, and get a direct answer from a Google rep about the question.
I can’t remember where did I read about it. I will try to find it. I believe this is the reason why Corona release a paid version of their AdMob plugin instead of doing something like the one here. For other ad plugins, they did release a free version that will take a cut of the impressions.
I did some research on this and I’ve found some posts on Google Groups on this matter. These posts are not recently posted, but I guess it’s still relevant…
From my understanding it is allowed to use IDs from multiple accounts as long as they are not used at the same time / have more than one AdView in the same Activity.
Here are some posts by the Mobile Ads SDK Team:
From the policy standpoint, there would not be any issue. You are allowed to use Ad Unit IDs from multiple account in your app. Though, this would create an issue with ad reporting and is something you should be mindful of.
I’m only referring to the fact that you are allowed to use Ad Unit IDs from multiple accounts in your app in general. Now having more than one AdView on the same view is something else. I would not be able to talk about Ad placement policy related questions but it is advisable that you do not do this. You can refer to our Best practices and Banner implementation guidelines for more info. Alternatively, you can contact our AdMob Product Help Center team for more about ad placement policies.
The SDK does not restrict you from using multiple Ad Unit IDs from multiple accounts as long as you are following our policies. For more on the policies you can contact the AdMob Product Support team.