Tumgik
scottmuleweb · 2 years
Text
Quick User Acquisition Tips to Start Testing Today
Max Mikhedov is User Acquisition Lead at Easybrain, a mobile game developer with more than 750,000,000 downloads. Max has 10+ years of experience developing and promoting products in different markets such as mobile games, fintech, automobile and consumer electronics.
Read Max’s blog in Russian here.
It’s natural to be afraid to start something new. We might be scared of failure, or we might feel that we lack the right investments and resources. But even when conditions are less than ideal, there are exciting opportunities that are worth testing—and you will never know what works unless you try.
I apply this idea to both my work and my personal life. In my user acquisition career, I have tested plenty of new traffic sources, types of campaigns and approaches to creatives. To be successful, you have to test widely and consistently to find what will boost performance. In this article, I explore best practices for testing that drives performance.
1. Learn What’s New on the Market
Always keep an eye on what’s new on the market. Look at the latest trends, analyze competitors’ campaigns & creatives and dive into similar markets. This will help you stay on top of upcoming trends and what’s popular with audiences. To keep informed about the latest developments in the industry, I recommend the following:
Attend industry conferences—both offline and online
Stay in touch with other marketing professionals through organizations and events such as Liftoff’s Mobile Lunch Club.
Subscribe to the newsletters of companies that are thought leaders in topics like traffic sources, creatives producers and analytical systems.
2. Analyze Performance Early On
There are many opportunities to test. Start by trying a new campaign or creative type with your current partner instead of launching a new traffic source. In my experience, new types of campaigns (optimized for retention, event or ROAS) tend to improve performance faster than completely new sources. Keep an open mind, but I wouldn’t recommend testing something new just for the sake of testing. Before implementing a new test, you should always consider the potential value that testing will bring.
3. Choose What To Test Wisely
When a channel is new, it means that only a limited number of companies on the market have tried it. On the one hand, embracing the new can mean a performance boost while your competitors are still hesitating. On the other hand, trying a new channel means adopting something that hasn’t been proven as a reliable source of traffic by the majority of the market. I would encourage you to examine your figures closely early on. If you see that your ARPU or ROAS figures are much lower than expected, you might reconsider how much to invest in a particular test.
To sum up, test regularly. As a rule, I would recommend investing 5-10% of your resources into finding new opportunities and testing them.
The post Quick User Acquisition Tips to Start Testing Today appeared first on Liftoff.
Quick User Acquisition Tips to Start Testing Today published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
Part 2: Mastering YouTube Influencer Marketing for Mobile Apps
Alexander Ruban is User Acquisition Lead at Product Madness, a leader in social casino apps. Alexander started his UA career at popular mobile gaming companies like Pixonic and Wargaming. He quickly became a team lead who worked in ad networks, influencer marketing and ad tech projects. Before moving to Product Madness (and London!), Alexander was Chief Marketing Officer at a startup inside Mail.ru. Currently, Alexander leads a team at Product Madness that covers programmatic advertising, influencer marketing, App Store Optimization (ASO) and Apple Search Ads (ASA).
Learn more about Mobile Hero Alexander.
This is the second part of a two-part blog series where I walk through setting up your first YouTube influencer marketing campaign, analyzing the results, and scaling. You can read part one of the series here where I explain how influencer marketing can help app marketers reach new audiences, essential questions to ask when working with an agency, and the first steps to building a media plan.
Now that you understand the value of influencer marketing, let’s explore how to navigate a YouTube influencer marketing campaign.
Learning Phase
Imagine you are launching a campaign in a new user acquisition (UA) channel. Before you decide to continue or pause, you must pass the learning phase. In this phase, you stabilize performance to understand what works for your product and what doesn’t. The difference between traditional UA and influencer marketing is the manual work of all the learning phases and optimizations.
Traditional UA provides device-level targeting, which allows us to test campaigns quickly. You can set up a campaign focused on ROAS, engagements and retention. The algorithms then learn which users to target and optimize towards them. There is also real-time access to all users through one platform. For example, in a ROAS targeted campaign in GoogleAds, you instantly send ad impressions to all available inventory on the platform. The campaign works 24/7 until you pause it. For traditional UA, the combination of these two advantages unlocks fast learnings for campaigns.
With influencer marketing, you don’t have these privileges. You can’t target devices or user profiles. You can’t conduct A/B tests since you can’t split the targeting audience within one influencer campaign. There is also no option to optimize the campaign on the fly or to pause. You’re out of luck then, right? Wrong. Let’s take a look at an influencer media plan and what we can do.
With expected views and prices, you can forecast the number of app installs. As a reference, use the average Install Rate (IR defines the conversion from impression to install) from broadly targeted UA campaigns. Since you don’t know what works with an influencer’s audience, the IR from broad campaigns is a good starting point.
Make Well-informed Decisions Based on Other Assumptions
Step 1. Install forecast Install estimation formula:
[Expected views] x [Expected Install Rate] = [Expected number of installs]
Step 2. CPI forecast Once you have the expected number of installs, estimate the CPI.
[Priced] / [Expected Installs] = [Expected CPI]
Step 3. ROI forecast Just kidding—you can’t do it now.
Step 4. Apply estimations to each YouTube influencer in the media plan.
Step 5. Compare estimated CPI with the average CPI from broader UA campaigns. Here you begin to see a complete picture of what to expect from your first YouTube influencer marketing campaign. If you notice any costly channels, eliminate them from the media plan.
Fight Chaos to Make Estimates Accurate
It’s not a smart move to judge performance with small sample sizes. Plus, performance varies based on channel characteristics and your creative strategy. Your estimations won’t be accurate on the first try, but don’t worry—this is the learning phase. At this stage, you need to acquire sufficient data to see what performs and doesn’t. To minimize “estimation error,” I suggest the following.
Work with more influencers. Test five to ten YouTube influencers per channel category and get a glimpse of long-term potential (or if you need to stop working with one!)
Segment your media plan according to the channel categories. Then launch five to seven influencers in each channel category to see how they perform.
Use a creative brief for all channel categories, which ensures that influencers will deliver the same message. You don’t need to create a strict brief—allow the influencers to “influence” the audience with their personality. The only thing you need to watch out for and keep cohesive is the core message and CTA across all campaigns.
Remember, the goal of your first YouTube influencer marketing campaign is not to achieve ROAS targets or estimated installs. It is to set up a starting point—see what works and how to improve.
Analyze the Forecast
After your first campaign is over, analyze how accurate estimations were and build a new prediction model. Pointers and questions I keep in mind after an influencer marketing campaign finishes include:
Analyze the overall conversion rate. What was the overall CPI? Install Rate?
Analyze the performance per category. Which ones performed best and worst?
What categories drove the most volume and revenue?
Did your campaign cause an uplift in organic installs? Can you detect it and attribute it to influencer marketing activity?
Scaling and Beyond
Here comes the exciting part, scaling. Continue to test new formats and categories. Once you have reliable data per channel category, use the average install rate and post-install metrics to estimate the future success of activities within each channel category. For newer campaigns, you will know what channel types perform best for your app.
Improve subsequent campaign estimations with previous data from prior campaigns. Here is an example of how the estimation formula slightly changes:
[Expected number of installs] x [Average install rate in category] = [Expected CPI per category]
The more data per channel category, the more accurate the overall forecast will be. To combat outliers and “estimation error,” increase the sample size of influencers launched per category. This provides a more accurate average metric to use for future campaigns. Once you have a reliable sample size per channel category, the forecast accuracy increases.
Bonus: Creatives
There are excellent influencers and lousy influencers. Some will create customized content, while others will bluntly follow the brief without improving your message.
An excellent creative example comes from Crypt on YouTube, where he promotes a social casino gaming app through a rap! He followed the brief but put extra effort into making the advertising unique. I wish all integrations were like this, but these tactics require more preparation time, making it less scalable.
There are some cases where it is okay when an influencer strictly follows the ad integration brief. The script supports the creators if they struggle to add a “personal touch” to the ad integration. A unified brief becomes beneficial when you launch over twenty influencers—it is less time-consuming for the creative review process.
My main takeaway with influencer content/creatives is to control conversion rates through the ad integration brief. Once conversion rates stabilize, work on brief improvements that will increase the performance of influencer marketing campaigns.
Closing Remarks
Be ready to learn and adapt. There is a lot of manual work in the learning phase and optimization of YouTube influencer marketing campaigns. When done correctly, you will have reliable data for future campaigns. Here’s my closing advice:
Categorize all influencers’ YouTube channels by genre.
Collect data after each campaign.
Rely on average conversions per genre/category to forecast the average performance for each influencer and group of influencers within the segment.
Calculate the Lifetime Value (LTV) of each category to see which performed and what to test next time.
Use a reliable sample size and refrain from making assumptions based on small sample sizes. The more campaigns you run, the more accurate your forecasting and results become. The more historical data you have, the more dependable your forecast will be.
Extra tips on how to continue scaling YouTube influencer marketing campaigns:
Use different briefs for each of your targeting segments. For example, if you have ten influencers in the humor category, add more jokes and fun gameplay to the brief in ways that align with the creators’ styles.
Consistently improve your forecast model with historical data.
Launch multiple influencers in each category to avoid performance fluctuations and focus on overall performance.
Verify forecasts with actual results and improve them from one campaign to the next.
In case you missed it, here’s part one of this blog series. In it, I share insights on reaching new audiences through influencers, questions to ask when working with an agency, and the steps to building an influencer marketing media plan.
The post Part 2: Mastering YouTube Influencer Marketing for Mobile Apps appeared first on Liftoff.
Part 2: Mastering YouTube Influencer Marketing for Mobile Apps published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
Making of Iron Harvest: Perfect Asymmetry in Level Design (Part 1/3)
How to create balanced Multiplayer Levels without mirroring everything.
One of the most important parts of every competitive multiplayer game is the right balancing. Countless hours are poured into making sure that no player has an unfair advantage. This becomes much harder if you talk about an RTS with several factions made up of countless units, instead of ­singular characters or classes. If those RTS factions also happen to be asymmetric themselves, with, among other things, ­different damage and range values for even the most basic units, things get even more complicated.And that’s just the characters and units. ­Often forgotten in these discussions are the levels themselves that have to be balanced as well. Arguably, this is somewhat understandable, after all, there is an easy solution: Just mirror it! Keep it symmetrical, either along the horizontal or vertical middle line or around the central point and that’s it! By being symmetrical, your map is guaranteed to be balanced and fair as long as your units and factions are also balanced and fair.
And while this does work very well, and there are countless games I could list here that follow this approach, it just comes with one major weakness: Those perfectly ­mirrored maps? They are perfectly mirrored. So much so that they often feel obviously artificial and, for the lack of a better term, “gamey”. This can be somewhat hidden with a good art direction, and, if your game places less of an emphasis on immersion or environmental narrative, even ignored in favour of competitive maps.
But with Iron Harvest, a real-time ­strategy game set in an alternate Europe of the 1920s, we had the added problem that we very much wanted our maps to feel like real places with real purposes.
This had been one of our guiding principles long before we really started getting into creating maps for the Multiplayer Mode of our game, and already shaped several maps of our campaign: Everything needed to have a purpose. From a gameplay perspective, but from a narrative one as well, every building needed to have a reason to exist in the way and form it existed in; every part of cover needed to have some explanation for its position behind it.
While quite arduous, this process helped give our maps an incredible atmosphere and it would have felt weird to abandon and ignore it for our multiplayer maps completely.
To add in another complication, we realized during some early tests that the mirroring of levels can be surprisingly difficult if your tools and your engine are not specifically set up for this.
And while entirely asymmetrical maps were technically an option, we did not consider ourselves up for such a challenge this early on in the project, especially since most of us did have little to no experience in this specific kind of multiplayer map ­design.
So here is how we managed to create balanced and fair multiplayer maps without them feeling artificial and being to ­obviously mirrored.
Giving the fact that we had never done an RTS before and we are all standing on the shoulders of giants, we analysed Company of Heroes 1 & 2 maps extensively and tried to figure out what makes them work.
Picking apart the Past Considering our lack of experience, we started looking into some of the greats in RTS history for hints on how they solved similar problems.
In the end, we found our answer while studying the original Company of Heroes. Similar to Iron Harvest, Company of Heroes has a setting very close to reality, and as a result, very few of its maps are perfectly symmetrical. It also is still beloved among fans even today and has a very passionate map-making and modding scene.
We spent considerable time studying those communities, both to collect data about their preferred maps and annoyances but also to look at their tools and guides for map-making. We also experimented with the official Editor for Company of Heroes, which in turn allowed us to study its maps in much greater detail without the restrictions or distractions of live gameplay.
And this is also how we found out how they solved our current problem in an equally simple yet brilliant manner: The maps were still mirrored and symmetrical. Except that this symmetry was restricted to elements with a clear gameplay purpose only. Most other elements were placed much more loosely. Additionally, they used different versions of gameplay elements that looked wildly different from each ­other but were identical in function at opposing locations. As a final touch, they did not measure their symmetry with a ruler, mirrored elements as it turns out, were often not perfectly mirrored after all, with a meter or two and some degrees of a discrepancy between both objects being the norm.
Proof that this worked was the simple fact that we hadn’t been able to see this without the use of the editor tools. Looking at maps just from a zoomed in gameplay perspective or a small stylized minimap full of icons this simple fact was never apparent. Only after we started using the ­Editor and gained the ability to zoom out and look at these maps as a whole, we started ­seeing the patterns.
Asymmetric Factions Already a difficult task in itself, the balancing of the Multiplayer maps for Iron Harvest was further complicated by Asymmetric Factions: Factions whose base units have different values and whose advanced units are completely different from each other, all with their own unique strengths and weaknesses. The biggest difficulty was range. Each faction’s infantry units ended up with a different range in which they could attack enemies. This complicated our first attempts to place cover in a balanced way, as each faction benefited from different distances to other cover or important Points of Interest. The solution turned out to be less cover, not more: Factions with lower ranges also had higher damage values and benefitted from direct fights without using cover for themselves, so instead of trying to offer good cover for everyone, only to see some factions never use it, we reduced cover to make room for more aggressive strategies.
Parts 2 and 3 of this article as well as further “Making of Iron Harvest” articles will follow soon!
Magnus Brauckhoff Game & Level Designer
Magnus wanted to learn how to create games from a young age. After finally finishing his Bachelor’s Degree in Game Design in 2017, he moved to Bremen and started working as a Level Designer on Iron Harvest at KING Art Games. Having released the first big game he was part of, he is already eager to see what comes next.
The post Making of Iron Harvest: Perfect Asymmetry in Level Design (Part 1/3) appeared first on Making Games.
Making of Iron Harvest: Perfect Asymmetry in Level Design (Part 1/3) published first on https://spymugblog.tumblr.com/ Making of Iron Harvest: Perfect Asymmetry in Level Design (Part 1/3) published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
Out Now! Liftoff’s 2021 Social Casino Gaming Apps Report Is Here
Social distancing measures worldwide paved the way for social casino games to rise in popularity–and revenues. In the U.S., where the pandemic pushed almost 1,000 casinos to close their doors, social casino titles hit the jackpot, according to market research firm Statista. Total global gross gaming revenue (GGR) of the social casino segment amounted to $6.2 billion in 2020. It forecasts this figure will increase to $7.5 billion by 2026. 
Top titles in this genre can win big. Statista reckons the average value of a social casino in-app purchase comes in at roughly $11.92. That’s almost 2x the amount players in other genres spend on IAP.  No wonder social casino towers “among the top-grossing mobile gaming genres worldwide.” 
But winning big spenders is bound to get harder in the next 12 months. The market is seeing increased movement—and competition—as traditional gambling and casino companies enter the market. Fortunately, marketing isn’t a game of chance. Marketers can harness market data to inform longer-term strategies and campaigns to turn every session into an opportunity to drive usage and boost loyalty. They can also experiment with game mechanics and features to provide players perks and bonuses that deepen engagement and drive in-app purchases.
That’s where this report uniquely provides insights to help social casino companies optimize campaigns and product. Liftoff draws from 83 billion impressions and 12 million installs to deliver ad performance insights alongside GameRefinery, who share unique feature data and metrics to show how marketers can get the most out of their games. Download your free copy of the report now!
DOWNLOAD YOUR COPY NOW
You can also read the report in Chinese, Japanese, Korean, Portuguese, Russian or Spanish.
Report highlights include:
Liftoff’s signature cost and ROAS data
GameRefinery’s proprietary Motivation Framework analysis
A granular view of the competitive Social Casino landscape
App feature insights to power your next innovation
Real insights from Mobile Heroes and industry insiders
The post Out Now! Liftoff’s 2021 Social Casino Gaming Apps Report Is Here appeared first on Liftoff.
Out Now! Liftoff’s 2021 Social Casino Gaming Apps Report Is Here published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
Winner Takes All: An Expert’s Strategies For Social Casino Success
Social Casino games are booming, but Apple’s privacy push threatens the health of the market. To continue to grow, marketers have had to learn new ways to reach users. No one knows this better than Saikala Sultanova, Senior Director of UA & Growth at Product Madness. We spoke to Saikala about the current challenges the industry faces. She shares her take on the Social Casino landscape in 2021, the impact of iOS 14.5 on the industry, and how to make the most of your creatives.
How have events over the past year affected Social Casino games?
The past 12 months have been a critical time for us, with preparations for iOS 14.5 taking up most of our bandwidth. Now that the updates are live, we’re working on further improvements. 
There are a few reasons why we’re always adapting. For example, one short-term challenge we didn’t expect was that everyone tried to move some of their iOS budget to Android. Obviously, the increase in demand impacted Android performance. It meant we needed to recalibrate our spend on Android too.
iOS 14.5 wasn’t the only unique difficulty. Covid-19 also created new challenges and opportunities. We saw immense growth in revenue, but a softer growth in our user base. This is because user behavior changed. Many people now work from home and spend more time on their phones. They are more likely than before to reopen apps they have already installed. But this also means that finding new users is much harder even if players are more engaged. That’s what most of us are experiencing in the gaming industry.
Have there been any surprises from iOS 14.5 since launch?
I think the biggest difference for everyone is getting used to SKAN and figuring out how to maximize the output from conversion values. I don’t know of any company that has nailed it just yet. There are still a number of limitations we have to work through. Three that come to mind are:
Limited post-install data. With conversion values being set as they are, you can track far fewer events than before. 
Changes to conversion window reporting. The recommended window is  no longer than 24 hours. This severely shortens the length of conversions we can track.
With no official documentation on its criteria, Apple’s ‘privacy threshold’ further limits the data we receive.
How have Apple’s changes affected your work, in particular?
Let’s be honest. We’re animals of habit. User acquisition managers are used to laser targeting and retargeting. We’ve grown accustomed to knowing how our users behave every step of the way. We track users from play session length to how they convert down the funnel. This isn’t to say we won’t get used to new methods, but it will take a little time. 
A key point of focus is how we view our user base now. We view our iOS new users as blended, both organic and paid. That’s because there’s no way for us to accurately identify and separate which install is paid and which is organic. SKAN only provides delayed aggregated data, so it has become difficult to optimize. But it’s now universal, and we’re learning to operate better in this new world.
Has your approach to creative production changed in 2021?
We try to look beyond shapes, sizes, formats, etc. In our operations with programmatic partners, we create and submit all aspects of an ad. There’s no need to focus too closely on a single creative element.
When we do need a creative concept, we make a full set of everything so we can push the same creative concept at the same time on all channels. 
Before we get to a concept though, we test different iterations. If it’s something completely new, we test to see if it works. If there are signs of life and we want to put it into the main mix, we can do that after we identify the winners. 
Are there any secrets you’re working on?
Right now we’re trying to improve the first two or three seconds of our video assets. Regardless of whether it’s an interactive or a normal video, we need to fine-tune the first few seconds to make it even more engaging. 
We don’t necessarily want people to tap an ad straight away and download our game. But we do want to grab the attention of a potential user with a story and showcase the features of the game. 
Big wins and mega wins always work. But we are trying to diversify the ways through which we get to the big wins. We begin with something that grabs attention, then we go into game features, and we close with interactive end cards.
Admittedly, it’s harder to build a narrative or storyline with slots apps, but it is possible. This is an area we’re working on with our internal and external creative teams. We’re creating a variety of assets, from full-blown TV creatives to pure performance ads. 
Are spammy ads a topic of discussion when formulating ad creatives?
They used to be. They were popular with hyper-casual games mainly. These were the main users and abusers of misleading ads. But it seems to have gone out of fashion.
Advertisers are trying to step up their game by making high-quality creatives. Stories are important because there’s so much content and media out there. Our users are changing, but just as importantly, their mobile devices are changing as well. More people have high-quality devices that allow them to consume high-quality content. 
Do all these aspects make app production feel like a rat race for product and UA teams?
For the product team, it’s business as usual. For marketing creatives, it is an added cost, and it’s quite labor-intensive. But there are ways of outsourcing some part of the ad production and then resizing in-house, or vice-versa. There are different production structures that people practice to make it work. Basically it comes down to this: you have this budget and you ask yourself, “what can I do to get what I need?” Once you know, you need to be creative about getting the most bang for your buck.
If you were a marketer about to join a company that wanted to take its already successful game to the next level, what is the first thing you would do?
Let’s assume they have some budget and their game is in good shape. My recommendation would be to look at the target market and ask who they built the product for and how they are going to monetize.
Historically, casino games were consumed predominantly in the English language. There was no big need to localize them. But times have changed, and now there is an appetite in Asia, LATAM, and Europe—plenty of it. But it’s not just the content. You also need to localize the pricing and monetization mechanics because globally, consumers do not spend the same way they do in the US. IAP packages need to be different. CRM, Live-Ops, and offers need to be different. Think about the frequency of ads, the value, and the creatives. 
If it is a company that has the luxury of being flexible, I’d recommend paying attention to localization. You can reach more countries, more people, and expand your business further than you even know.
Want to learn more about Social Casino games? Our latest report on the subgenre is now live and ready for you to download. Discover the trends behind this exciting game type and see how you can emulate some of the best features games are making the most of.
The post Winner Takes All: An Expert’s Strategies For Social Casino Success appeared first on Liftoff.
Winner Takes All: An Expert’s Strategies For Social Casino Success published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
Mobile Ad Fraud and the Impact on Finance Apps
Kirill Grigorev is Senior Marketing Manager at Dataduck, a creative publishing studio that delivers tailored service and works globally across multiple channels. Before joining Dataduck, Kirill worked as a lead designer for three years, developing banners, interstitials & other ad creatives. From 2017 on, Kirill has focused on user acquisition, ad creative optimization, and finding new media sources at Dataduck.
Read Kirill’s blog in Russian here.
Ad fraud evolves as rapidly as the marketing industry itself. As anti-fraud systems learn to prevent fraud schemes, scammers simply move on to new solutions that allow them to continue to reap profits.
Severe threats from a year ago now cause fewer damage thanks to successful blocking solutions such as anti-fraud systems built into MMPs. But old systems of fraud are already being replaced by new techniques that are more difficult to recognize.
In this post, I cover one of the most common fraud schemes in mobile marketing, its main indicators, and its impact on the performance of financial apps.
Attribution fraud
Attribution fraud is the most insidious type of fraud scheme in mobile marketing. It is difficult to recognize and equally difficult to assess its impact on a campaign. In this scheme, platforms attribute an organic conversion, or a conversion generated by a different source, to a fraudulent one.
Types of attribution fraud include Click Spamming and Click Injection (intercepting installs). Additionally, unscrupulous partners often increase the attribution window for tracking links. This allows them to generate more conversions. To prevent tampering, check your attribution windows regularly when working with a new partner.
Other times, the method is less obvious. For instance, a publisher may use a click URL to track impressions as well as clicks. The absence of clicks or clicks that outnumber impressions by a factor of 10 or 100 are possible indicators of malicious activity. But then again, not all partners have a technical base for tracking impressions. These indicators should only be used in conjunction with other indicators.
More advanced fraudsters mask click injection with forms of non-attribution fraud, i.e., fake installs. When this happens, abnormal metrics might neutralize each other, making their activities much harder to spot.
The Negative Impact of Attribution Fraud
Attribution fraud causes major harm to the marketing industry. Not only do companies suffer financial losses caused by overpaying for installs and post-install events that are organic, but they also suffer forms of indirect damage with far-reaching implications. Because these are harder to quantify, many advertisers underestimate the impact of fraud.
Indirect damage from attribution fraud (mainly click injection) affects the metrics of legitimate and high-quality traffic sources. If attribution fraud is widespread, legitimate traffic sources will attribute to fewer conversions, which lowers Installs per Mille (IPM). Sources of Cost Per Install (CPI) based purchases will receive fewer install event postbacks, and because the conversion rate has fallen, the algorithms will automatically decrease the ads’ display priority. When CPI is stable, the traffic volume via quality traffic sources still declines. This reduction can be considered indirect damage.
IronSource suggested a possible solution in its report “Monetization and UA benchmarks for mobile games in 2021.” It recommends tracking the total number of installs each time a new traffic source launches. If there is suspicion that already active sources are non-incremental, you can pause the campaign and see how the indicators change (Source).
Advertisers who attract users from many different traffic sources are highly vulnerable to attribution fraud. There are specific app categories where attribution fraud proves especially attractive for fraudsters—for instance, financial apps with relatively high CPIs and CPAs. If your product offers traditionally high payouts for installs or post-install events, it makes sense to monitor carefully the quality of the traffic sources you work with.
Recognizing Attribution Fraud
Abnormally high Assisted Installs combined with a low CR (click-to-install conversion rate) and anomalies within long CTIT (hours, days) may indicate Click Spamming. You can also look at the number of clicks per traffic source—abnormally high values may be a good indicator. With Click Injection, anomalies mainly occur in the first seconds of short CTITs, while CRs may sometimes be too high, too.
Latest Trends
Since mid-2021, Dataduck began encountering a new type of attribution fraud: Impression Flooding. This technique is very similar to Click Flooding but less effective due to its specific features. With MMPs, impressions often have a lower priority and a narrower attribution window than clicks, so the traffic received by this method is significantly smaller than through click flooding. We are currently investigating sources believed to be engaging in this type of fraud. We aim to develop an optimal strategy to minimize the negative impact of these sources on user attraction.
The post Mobile Ad Fraud and the Impact on Finance Apps appeared first on Liftoff.
Mobile Ad Fraud and the Impact on Finance Apps published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
PHP vs Python: Which One to Choose for Web Development?
Choosing the right programming language is very important for any development project. Nowadays, Python and PHP are two popular programming languages that most businesses like to use for web development projects.
When comparing these two, choosing one becomes a bit difficult. Although many websites are developed in PHP, Python has also becomes very popular in the last few years.
But, which programming language is right for your web app – Python or PHP? In this blog post, we will discuss the basics of the two languages and then will proceed to their comparison. So, let’s get started!
What is Python?
Python is an open-source programming language that aims at object-oriented programming concepts. Guido Van Rossum developed this language in 1991. Currently, it is one of the most extensively used languages, providing high-level, easy-to-understand syntax.
According to Stack Overflow Survey 2021, Python is one of the most wanted and loved languages. Many companies in the world use Python with their apps. It acts as a scripting language for web browsers, and thereby, you can use it for web app development.
What is PHP?
PHP or Hypertext Pre-processor is a suitable choice of programming language for web developers. It’s an open-source server scripting language that is used for creating engaging, user-driven website pages. PHP is the actual choice of language with some outstanding features, plugins, libraries, and add-ons to maximize colossal community support and functionalities.
Rasmus Lerdorf developed PHP or Personal Home Page in 1995. After that, it got its new name, i.e., PHP-Hypertext Pre-processor. Almost all web browsers support PHP and it is fantastic for the backend development of web apps.
PHP empowers almost every website on the web. It’s a flexible, pragmatic, and fast language that can tackle dynamic content on HTML websites, session tracking, and databases.
Features of Python
Python can run on different hardware platforms using the same user interface.
It is easy to read, learn, and maintain.
It provides a perfect structure and support for large programs.
Low-level modules are easy to include in the Python interpreter.
Python features the support for automatic garbage collection.
You can integrate Python with C, C++, and Java programming code.
Python provides high-level dynamic types of data and the support for dynamic type checking.
It assists in an interactive mode of testing and debugging.
Features of PHP
PHP is easier to employ and code than other scripting languages.
It supports different databases like MySQL and Oracle, and hence, provides database integration.
PHP gives access to log in by making a summary of the latest user accesses.
Compared to other scripting languages like JSP and ASP, PHP is more efficient.
It features a few predefined error reporting constants that create a warning or error notice.
Since PHP is an open-source language, you can download and use it for free.
Pros and Cons of Python
Here are the pros and cons of using Python programming language for web development:
Pros of Python
A general-purpose, object-oriented, and versatile language to employ across different fields
Features cross-platform code reusability
Easy to use, read, learn, and maintain
Features automatic garbage collection
Develops GUI apps
Can integrate easily with programming code of other languages like Java or C++
Has libraries like Tensorflow for math-intensive tasks
An open-source, uniformly unfolding language
Highly graphic and makes amateur favorable
WORA functionality makes it portable
Cons of Python
Not much useful in mobile computing, browsers, and mobile app development
It uses a massive amount of memory to offer ease to a developer
Works slower than other website development languages
Makes delays in the testing of web apps
Error detection becomes difficult due to dynamic typing
Gigantic for a simple and small app or website
Duck-typing causes run-time errors
A bit simpler for some specific tasks
Pros and Cons of PHP
Below are the top benefits and drawbacks of using PHP for web app development:
Pros of PHP
Sustains top-notch debugging
Features copious pluggable frameworks Open-source and object-oriented
Features a large ecosystem
Gives support for other database interfaces like No SQL, PostgreSQL, and so forth
Get supports from several operating systems and works cross-platform
Gives support for database collection modules
Flexible and platform-independent
PHP-based apps support all operating systems like Windows, Linux, and UNIX.
Features in-built SQL support
Many open-source PHP frameworks are available to use for free
Cons of PHP
Impeded and wired performance
You cannot change its core behavior
Uses weak typing that can lead to wrong knowledge and data to users
Not suitable for content-based apps
No IOT alliance
An inadequacy of security protocols and features
When to Choose Python?
Python programming language becomes more popular nowadays. Below are some of the cases when you should opt for Python:
Building websites utilizing the Django framework
Seeking deep data analytics
And working in areas like robotics and data science
When to Choose PHP?
PHP is a popular server-side scripting language among developers. Here are some cases when you can select PHP:
Less investment
Developing blogs, web applications, and websites
Working effectively on the server-side
Why Choose Python?
Python boasts many advantages, and thereby, it is these days’ technology. Here’s why you should select Python for web development:
Python eliminates the difficulty of coding and deals with garbage collection and memory addresses automatically.
Python syntax is quick to comprehend, and it’s easy to debug also. Hence, its source code is easier to maintain.
With a range of pre-built libraries, Python web development is easy.
Having a framework for the web, Python supports GUI apps. For instance, Django, WXPython, Tkinter, etc.
Since it’s a portable and versatile language, you can run Python on different operating systems or platforms.
Python considers a database-friendly interface that can store a massive. amount of data for essential commercial DBMS systems.
Python’s interactive shell aids unit testing before implementing a product.
Why Choose PHP?
Since PHP is a powerful programming language, we have some reasons to choose it:
It is open-source and free to download
It’s a scripting language that runs on different platforms like Mac OS X, Linux, Windows, and UNIX.
PHP is compatible with every server, such as IIS, Apaches, etc.
It is easy to learn and works effectively on the server side.
PHP supports a wide range of databases.
PHP vs Python: The Detailed Comparison
You get a detailed overview of the languages, their features, pros, and cons. Now here’s a PHP vs Python comparison based on different parameters!
A detailed comparison will help you decide the most appropriate language for use, how easy and efficient it is to work with and give the best result for your web development efforts.
Let’s start the cold war between Python and PHP!
1. Community Support
PHP and Python have excellent community support. Since PHP has been in the market for a long time for web app development, it has a large community of developers who can immediately offer support.
Here, Python matches with PHP closely. Since there are many Python developers who continuously building Python apps constantly, community support is excellent. So, none of them is a clear winner here.
2. Flexibility
Machine Learning powered web apps are in high demand these days. And ML is a significant point of Python also. Hence, Python provides excellent machine learning libraries, such as Pandas, Tensorflow, Theano, and Scikit-learn. These libraries are rapid, robust, and unique, and most significantly, they can perfectly function with a web framework.
Remember that Python is beneficial in several fields and not just in web development, whereas PHP is significant only when it comes to web development. So, here, Python scores more than PHP.
3. Ease of Use
Python is an open-source, portable, and versatile programming language that is easy to employ. Moreover, python syntax’s programming is also simple. Compared to PHP, coding is easier to grasp with Python.
PHP is not an ordinary programming language as it’s used only for designing dynamic website pages with HTML. It makes PHP less productive than Python. Hence, in terms of ease of use, Python triumphs over PHP.
4. Speed to Market
Python features a great set of third-party libraries, packages, and modules to finish a project quicker. For example, Django is one of the popular web frameworks written in Python. It drags the MVC pattern to enable developers to build apps fast using a great division of concerns and reusability.
PHP also boasts its set of tools, incorporating frameworks and libraries. For example, Laravel is the most famous PHP framework that accepts the MVC pattern and arrives pre-packaged with several helpful features for web development like templating, routing, authentication, and so forth.
5. Web Frameworks
Both PHP and Python provide powerful and well-designed web development frameworks. Many big companies use web frameworks that PHP offers. For instance, Symfony and Laravel are mature frameworks, and a large community supports them. Thereby, PHP makes web development easy.
Python also provides many extraordinary frameworks. The two most famous Python-based web frameworks are Flask and Django. These are highly scalable, fast, easy to use, and secure. Developers usually prefer Django over PHP-based frameworks to enjoy an easy setup and shorter development period.
6. Library Management
Python employs Pip for dealing with packages. Pip makes sure that Python app development is rapid, easy, and fulfills all development needs.
The library management of PHP is less potent than Python. Python has a broader assortment of packages and handy tools for easier web app development. Hence, Python is the clear winner here.
7. Security
In terms of security, Python is a preferred option for businesses. For example, Django boasts many pre-built security features that help safeguard the apps from different security threats. Moreover, different government entities also depend on Python as their secret hacking tool.
Although its robust community support has addressed most of the security problems, PHP is less robust than Python in terms of security. Therefore, Python triumphs over PHP at this point.
8. Environment Management
Python has been the best programming language when it comes to handling environments. Its Virtualenv system helps install different versions of the language and move among them immediately.
PHP cannot compete with Python in this matter. VirtPHP, an analog for PHP, is there, but it’s archived and not quite maintained. Hence, developers like to use containers with PHP. So, Python is a clear winner here.
9. Ease of Learning
Python is undoubtedly easier to learn. You can pick up this general-purpose programming language very quickly. It is easy to choose a programming course for beginners. Python programs are shorter and easy to write as compared to other languages.
On the other hand, PHP is made for sophisticated web apps, unlike stand-alone, simple programs. It is not a general-purpose language at all. Hence, it takes more time to learn PHP as compared to Python.
10. Debugging
PDB or Python Debugger is an in-built debugger of Python. It uses many debugging strategies. PDB features dynamic typing and allows developers to work effortlessly without announcing things straight at the beginning of a program.
PHP also provides an XDebug package for addressing bugs and error-checking the codes for developers. However, PHP development is significantly slower in discovering and removing bugs. Hence, it experiences many security problems.
Concluding Thoughts
Although both PHP and Python perform great in web development, Python triumphs over PHP in many points. However, this does not imply that you have to select Python and neglect PHP. Both PHP and Python are excellent programming languages for developing web apps.
At last, it largely depends on your project needs as well as your PHP or Python abilities, knowledge, and expertise when you are building your web apps.
FAQS About PHP vs Python
Why prefer Python over PHP?
There are many reasons to prefer Python over PHP for modern web app development like flexibility, security, high performance, easy to use, simple syntax, etc.
Which is more secure Python or PHP?
When it comes to security, Python is a preferred choice for businesses. It has many security features to develop complex apps. Where PHP has had a dreadful history when it comes to security.
What is Python mostly used for?
Python, a general-purpose programming language has a broader usage including web development, AI, ML, big data, mobile app development, game development, etc.
The post PHP vs Python: Which One to Choose for Web Development? appeared first on .
PHP vs Python: Which One to Choose for Web Development? published first on https://spymugblog.tumblr.com/ PHP vs Python: Which One to Choose for Web Development? published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
PHP vs Python: Which One to Choose for Web Development?
Choosing the right programming language is very important for any development project. Nowadays, Python and PHP are two popular programming languages that most businesses like to use for web development projects.
When comparing these two, choosing one becomes a bit difficult. Although many websites are developed in PHP, Python has also becomes very popular in the last few years.
But, which programming language is right for your web app – Python or PHP? In this blog post, we will discuss the basics of the two languages and then will proceed to their comparison. So, let’s get started!
What is Python?
Python is an open-source programming language that aims at object-oriented programming concepts. Guido Van Rossum developed this language in 1991. Currently, it is one of the most extensively used languages, providing high-level, easy-to-understand syntax.
According to Stack Overflow Survey 2021, Python is one of the most wanted and loved languages. Many companies in the world use Python with their apps. It acts as a scripting language for web browsers, and thereby, you can use it for web app development.
What is PHP?
PHP or Hypertext Pre-processor is a suitable choice of programming language for web developers. It’s an open-source server scripting language that is used for creating engaging, user-driven website pages. PHP is the actual choice of language with some outstanding features, plugins, libraries, and add-ons to maximize colossal community support and functionalities.
Rasmus Lerdorf developed PHP or Personal Home Page in 1995. After that, it got its new name, i.e., PHP-Hypertext Pre-processor. Almost all web browsers support PHP and it is fantastic for the backend development of web apps.
PHP empowers almost every website on the web. It’s a flexible, pragmatic, and fast language that can tackle dynamic content on HTML websites, session tracking, and databases.
Features of Python
Python can run on different hardware platforms using the same user interface.
It is easy to read, learn, and maintain.
It provides a perfect structure and support for large programs.
Low-level modules are easy to include in the Python interpreter.
Python features the support for automatic garbage collection.
You can integrate Python with C, C++, and Java programming code.
Python provides high-level dynamic types of data and the support for dynamic type checking.
It assists in an interactive mode of testing and debugging.
Features of PHP
PHP is easier to employ and code than other scripting languages.
It supports different databases like MySQL and Oracle, and hence, provides database integration.
PHP gives access to log in by making a summary of the latest user accesses.
Compared to other scripting languages like JSP and ASP, PHP is more efficient.
It features a few predefined error reporting constants that create a warning or error notice.
Since PHP is an open-source language, you can download and use it for free.
Pros and Cons of Python
Here are the pros and cons of using Python programming language for web development:
Pros of Python
A general-purpose, object-oriented, and versatile language to employ across different fields
Features cross-platform code reusability
Easy to use, read, learn, and maintain
Features automatic garbage collection
Develops GUI apps
Can integrate easily with programming code of other languages like Java or C++
Has libraries like Tensorflow for math-intensive tasks
An open-source, uniformly unfolding language
Highly graphic and makes amateur favorable
WORA functionality makes it portable
Cons of Python
Not much useful in mobile computing, browsers, and mobile app development
It uses a massive amount of memory to offer ease to a developer
Works slower than other website development languages
Makes delays in the testing of web apps
Error detection becomes difficult due to dynamic typing
Gigantic for a simple and small app or website
Duck-typing causes run-time errors
A bit simpler for some specific tasks
Pros and Cons of PHP
Below are the top benefits and drawbacks of using PHP for web app development:
Pros of PHP
Sustains top-notch debugging
Features copious pluggable frameworks Open-source and object-oriented
Features a large ecosystem
Gives support for other database interfaces like No SQL, PostgreSQL, and so forth
Get supports from several operating systems and works cross-platform
Gives support for database collection modules
Flexible and platform-independent
PHP-based apps support all operating systems like Windows, Linux, and UNIX.
Features in-built SQL support
Many open-source PHP frameworks are available to use for free
Cons of PHP
Impeded and wired performance
You cannot change its core behavior
Uses weak typing that can lead to wrong knowledge and data to users
Not suitable for content-based apps
No IOT alliance
An inadequacy of security protocols and features
When to Choose Python?
Python programming language becomes more popular nowadays. Below are some of the cases when you should opt for Python:
Building websites utilizing the Django framework
Seeking deep data analytics
And working in areas like robotics and data science
When to Choose PHP?
PHP is a popular server-side scripting language among developers. Here are some cases when you can select PHP:
Less investment
Developing blogs, web applications, and websites
Working effectively on the server-side
Why Choose Python?
Python boasts many advantages, and thereby, it is these days’ technology. Here’s why you should select Python for web development:
Python eliminates the difficulty of coding and deals with garbage collection and memory addresses automatically.
Python syntax is quick to comprehend, and it’s easy to debug also. Hence, its source code is easier to maintain.
With a range of pre-built libraries, Python web development is easy.
Having a framework for the web, Python supports GUI apps. For instance, Django, WXPython, Tkinter, etc.
Since it’s a portable and versatile language, you can run Python on different operating systems or platforms.
Python considers a database-friendly interface that can store a massive. amount of data for essential commercial DBMS systems.
Python’s interactive shell aids unit testing before implementing a product.
Why Choose PHP?
Since PHP is a powerful programming language, we have some reasons to choose it:
It is open-source and free to download
It’s a scripting language that runs on different platforms like Mac OS X, Linux, Windows, and UNIX.
PHP is compatible with every server, such as IIS, Apaches, etc.
It is easy to learn and works effectively on the server side.
PHP supports a wide range of databases.
PHP vs Python: The Detailed Comparison
You get a detailed overview of the languages, their features, pros, and cons. Now here’s a PHP vs Python comparison based on different parameters!
A detailed comparison will help you decide the most appropriate language for use, how easy and efficient it is to work with and give the best result for your web development efforts.
Let’s start the cold war between Python and PHP!
1. Community Support
PHP and Python have excellent community support. Since PHP has been in the market for a long time for web app development, it has a large community of developers who can immediately offer support.
Here, Python matches with PHP closely. Since there are many Python developers who continuously building Python apps constantly, community support is excellent. So, none of them is a clear winner here.
2. Flexibility
Machine Learning powered web apps are in high demand these days. And ML is a significant point of Python also. Hence, Python provides excellent machine learning libraries, such as Pandas, Tensorflow, Theano, and Scikit-learn. These libraries are rapid, robust, and unique, and most significantly, they can perfectly function with a web framework.
Remember that Python is beneficial in several fields and not just in web development, whereas PHP is significant only when it comes to web development. So, here, Python scores more than PHP.
3. Ease of Use
Python is an open-source, portable, and versatile programming language that is easy to employ. Moreover, python syntax’s programming is also simple. Compared to PHP, coding is easier to grasp with Python.
PHP is not an ordinary programming language as it’s used only for designing dynamic website pages with HTML. It makes PHP less productive than Python. Hence, in terms of ease of use, Python triumphs over PHP.
4. Speed to Market
Python features a great set of third-party libraries, packages, and modules to finish a project quicker. For example, Django is one of the popular web frameworks written in Python. It drags the MVC pattern to enable developers to build apps fast using a great division of concerns and reusability.
PHP also boasts its set of tools, incorporating frameworks and libraries. For example, Laravel is the most famous PHP framework that accepts the MVC pattern and arrives pre-packaged with several helpful features for web development like templating, routing, authentication, and so forth.
5. Web Frameworks
Both PHP and Python provide powerful and well-designed web development frameworks. Many big companies use web frameworks that PHP offers. For instance, Symfony and Laravel are mature frameworks, and a large community supports them. Thereby, PHP makes web development easy.
Python also provides many extraordinary frameworks. The two most famous Python-based web frameworks are Flask and Django. These are highly scalable, fast, easy to use, and secure. Developers usually prefer Django over PHP-based frameworks to enjoy an easy setup and shorter development period.
6. Library Management
Python employs Pip for dealing with packages. Pip makes sure that Python app development is rapid, easy, and fulfills all development needs.
The library management of PHP is less potent than Python. Python has a broader assortment of packages and handy tools for easier web app development. Hence, Python is the clear winner here.
7. Security
In terms of security, Python is a preferred option for businesses. For example, Django boasts many pre-built security features that help safeguard the apps from different security threats. Moreover, different government entities also depend on Python as their secret hacking tool.
Although its robust community support has addressed most of the security problems, PHP is less robust than Python in terms of security. Therefore, Python triumphs over PHP at this point.
8. Environment Management
Python has been the best programming language when it comes to handling environments. Its Virtualenv system helps install different versions of the language and move among them immediately.
PHP cannot compete with Python in this matter. VirtPHP, an analog for PHP, is there, but it’s archived and not quite maintained. Hence, developers like to use containers with PHP. So, Python is a clear winner here.
9. Ease of Learning
Python is undoubtedly easier to learn. You can pick up this general-purpose programming language very quickly. It is easy to choose a programming course for beginners. Python programs are shorter and easy to write as compared to other languages.
On the other hand, PHP is made for sophisticated web apps, unlike stand-alone, simple programs. It is not a general-purpose language at all. Hence, it takes more time to learn PHP as compared to Python.
10. Debugging
PDB or Python Debugger is an in-built debugger of Python. It uses many debugging strategies. PDB features dynamic typing and allows developers to work effortlessly without announcing things straight at the beginning of a program.
PHP also provides an XDebug package for addressing bugs and error-checking the codes for developers. However, PHP development is significantly slower in discovering and removing bugs. Hence, it experiences many security problems.
Concluding Thoughts
Although both PHP and Python perform great in web development, Python triumphs over PHP in many points. However, this does not imply that you have to select Python and neglect PHP. Both PHP and Python are excellent programming languages for developing web apps.
At last, it largely depends on your project needs as well as your PHP or Python abilities, knowledge, and expertise when you are building your web apps.
FAQS About PHP vs Python
Why prefer Python over PHP?
There are many reasons to prefer Python over PHP for modern web app development like flexibility, security, high performance, easy to use, simple syntax, etc.
Which is more secure Python or PHP?
When it comes to security, Python is a preferred choice for businesses. It has many security features to develop complex apps. Where PHP has had a dreadful history when it comes to security.
What is Python mostly used for?
Python, a general-purpose programming language has a broader usage including web development, AI, ML, big data, mobile app development, game development, etc.
The post PHP vs Python: Which One to Choose for Web Development? appeared first on .
PHP vs Python: Which One to Choose for Web Development? published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
Making of Iron Harvest: Finding the Project (Part 3/3)
KING Art’s journey from a bunch of artworks they saw on the internet to Germany’s Game of the Year.
Part 1 is here!
Part 2 is here!
Launch The months leading up to the launch and two or three months after were among the most stressful during production. Not only did we have to finish the game, we also had an open beta on our plate as well as console submissions, adjustments for ­multiple shops, age rating versions and all sort of marketing and PR activities.
The team worked extremely hard and kept on working after release. We did ­community support, monitored and ­optimised our online services, prepared free content updates, and did hotfixes and patches.
For the first twelve weeks after release, we released an update each and every week. We didn’t initially plan for a break-neck speed like this but since some players and reviewers felt that the game did not have enough content to justify the price tag, we released additional free content faster than initially planned. We also had some ­technical difficulties that needed to be ­addressed quickly.
Iron Harvest is not only the biggest game we did so far, it is also the most complicated. We knew developers rank RTS games among the hardest to develop and we can confirm that. The complexity is just mind blowing.
In the first six months after release, we released many new features, some of them pre-planned, some of them based on player feedback, a ton of new maps, a completely new game mode and many improvements for free. Steam reviews rose from ­“Mostly Positive” to “Very Positive” and sales stayed strong, especially ­during sales. We also released the 4-map mini campaign “Rusviet Revolution” that ­Kickstarter backers received for free.
During all of this, we started work on the big addon, “Operation Eagle”. The add-on introduces a new faction and a new sub-faction with over 30 new units/­buildings, pushing the total to around 120 units. We also introduced a new unit type, flying units.
Some of us have worked on Iron ­Harvest and Operation Eagle for well over four years now, and we are proud of what we achieved. At the same time, it is time for something new. We have made a big step with Iron Harvest, and we are looking ­forward to taking what we have learned and start the next projects.
Besides new content player could enjoy our seasons with tricky challenges that unlock unit skins and other rewards.
What worked? Weekly decision meetings with leads turned out to be a great way to make ­robust decisions relatively quickly, and they helped to reduce interruptions. For our current projects we divided the meeting into three meetings (art, tech, design) to give more people the opportunity to be part of decision meetings and to reduce the amount of topics that need to be discussed in one meeting.
Marketing, PR and community work was pretty successful. We had an exceptionally successful CGI trailer (25+ Mio. views) and a big, active and overall positive community. We believe it’s important for a developer to be involved in these things and set ambitious goals together with the publisher.
The overall quality and presentation were good, especially for the first RTS we ever did. Our careful planning, the extensive prototyping and the fact that many experienced developers worked together with young talent helped to make Iron Harvest a well-rounded affair – despite the fact it was the by far most complicated and ­biggest game we did so far.
Iron Harvest won multiple ­German Game Developer Awards and KING Art won ­“Studio of the Year” for the second time after 2018.
What didn’t work? Communication and onboarding could be better. With such a complex project, it is hard to keep an overview of who knows what, who needs which information, and who needs to be asked to come to the right conclusions. Not everybody in the team felt they were as well informed as they should be, especially new team members who missed the initial concept phase.
Departments vs taskforces: We had a department structure for a long time but in some departments we saw the limit of this structure when 10, 12 developers needed to be organized and kept up to date by a lead. In future projects we will work more with interdisciplinary taskforces of 5-6 people.
The first Iron Harvest addon ­introduced a new faction, Usonia, as well as flying units and a new 7+ hours campaign. Planning began almost a year before the main game was released and production started right after the release.
The game felt smaller than it is. Some ­people were complaining that the game wasn’t worth full price. This surprised us because Iron Harvest was one of the ­biggest RTS games in terms of content at release. We had close to 100 units, 3 ­campaigns with over 20 hours of playtime, coop, multiplayer, multiple game modes, a big meta game… yet when you look back at it, it did not feel like it. We didn’t show off the depth of the game and many features were kind of hidden. For upcoming games, we will make sure they feel as big and deep as they are.
Team Over time the size and composition of the internal team changed but something like this was the core:
1x Creative Director
2x Executive Producers
2x Producers
4x Game Designers
12x Programmers
12x Artist
6x Level Designer
8x Animators
3x Technical Artist
1x Content Manager
2x QA
1x Community Manager
In addition, we had external contributors for 3D Art, Concept Art, Sound FX, Music, Mocap, Voice Recordings and of course marketing, PR and product people on Koch’s side.
Further “Making of Iron Harvest” articles will follow soon!
Jan Theysen Founder & Creative Director
Jan Theysen is Creative ­Director at KING Art and one of the two founders. He is the Iron Harvest Game Director and worked on narrative ­design, the campaigns and game design. He was part of the small group of people who laid the foundation for the game that would become KING Arts’ biggest project to date.
The post Making of Iron Harvest: Finding the Project (Part 3/3) appeared first on Making Games.
Making of Iron Harvest: Finding the Project (Part 3/3) published first on https://spymugblog.tumblr.com/ Making of Iron Harvest: Finding the Project (Part 3/3) published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
Cloud Native Buildpacks / Paketo.io in GitLab CI without Docker & pack CLI
You may have heard about all the benefits of Cloud Native Buildpacks?! But Paketo’s pack CLI depends on Docker. So what about our Kubernetes-based CI systems, where we might not have a Docker daemon available? Cloud Native Buildpacks – blog series Part 1: Goodbye Dockerfile: Cloud Native Buildpacks with Paketo.io & layered jars for Spring... Read more Cloud Native Buildpacks / Paketo.io in GitLab CI without Docker & pack CLI published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
Making of Iron Harvest: Finding the Project (Part 2/3)
KING Art’s journey from a bunch of artworks they saw on the internet to Germany’s Game of the Year.
Part 1 is here!
Publisher Search Publisher search becomes pretty easy when you made an extremely successful Kickstarter. Around 15 publishers contacted us, among them some that probably would not have taken our call. We did ­dozens of meetings worldwide, entered early contract negotiations with five publishers and ended up with two contracts ready to sign. In the end, we signed with Deep Silver (Koch Media).
One of the main reasons we did the ­Kickstarter is that it enabled us to keep working on the project on our own terms and give us many months to make a deal with a publisher. That is a totally different situations compared to having your back to the wall and being forced to take whatever deal someone is offering you. We were able to keep creative control and to negotiate in general favorable deal terms.
One of our Executive Producers was ­responsible for all communication with the publisher. He worked with multiple people on the publisher’s side and was informed about everything that was going on. The same is true for external contributors: Each partner has one contact person at KING Art to minimize miscommunication.
The Iron Harvest CGI Trailer has been viewed over 25 Million times and became the Grand Winner of the ­prestigious NYX Video Awards.
Organization & Communication For Iron Harvest we had a classic ­department structure (Artists, ­Programmers, Game ­Designers, Level Designers, ­Animators etc.). In our experience, for every ~5 developers, you have to have a lead that spends about half their time with organizing the work of the others, answering questions and ­making decisions.
Most departments had daily standups and at least one representative of each ­department was part of the daily leads standup to act as the link between the ­department and the other leads.
Producers organized the collaboration between departments. They made sure every department can work efficiently and had all the info and material they need. They also kept the internal and external milestones in mind. For most of the ­development we had one milestone every two months or so, more at the end.
Pre-COVID, we had a weekly standup with the whole team, so everyone had the chance to talk about what they were doing. COVID ended this tradition, and we are not sure if it will come back since the meeting got rather large.
Communication is one of the biggest challenges when teams get this big and we haven’t found the best way to do it yet. At one hand, people want to be involved and know what is going on. On the other hand, you could easily spend your whole week just having meetings to keep everybody informed.
Pathfinding for units of various sizes on a dynamic map became another prototype. Some units can walk through walls, others can jump over fences and all of these objects can be build or at least destroyed by the player – a hard nut to crack. When possible, we develop our prototypes in pure C# outside of Unity and with limited visualization to speed up iteration times.
Prototypes We did a bunch of technical prototypes for Iron Harvest. A good prototype answers an ­important question with a relatively high degree of certainty. We start with a list of all the ­issues we think are important for the success of the game or that have the potential to cause huge ­problems during development. We then discuss if these questions could be answered with a prototype and what the simplest/smallest version of the prototype could look like. For example, we wanted to test our multiplayer technology. We knew that we couldn’t use an out-of-the-box multiplayer middleware. Instead, we needed a deterministic lockstep ­system that simulates the game on all computers in a match exactly the same way. Common wisdom at the time was that we couldn’t trust CPUs of different generations from different manufacturers to give us precisely the same results using floating-point operations due to rounding errors. This was a common problem older RTS experienced but our prototype showed us that we didn’t had to rely on slow fixed-point mathematics like the old RTS.
Forgify helps developers to keep an overview about the status of the project and about their tasks. Many of these tasks are generated automatically based on predefined processes. For example, if a Technical Artist finishes a character rig, the Animation Lead receives an automatically generated task to check the rig and assign an animator to start with the animations.
Tools For all our game, we are using the Unity engine and a set of tools we’ve developed over the years and new tools we add with each project. During Iron Harvest we started development at our new process management tool Forgify that will replace a couple of older tools in our upcoming projects. Tool development takes a lot of time and experience, but it can be worth the effort. As a German developer we need to work more efficient than others to make up for costs disadvantages. The right tools can help with that.
Parts 3 of this article as well as further “Making of Iron Harvest” articles will follow soon!
Jan Theysen Founder & Creative Director
Jan Theysen is Creative ­Director at KING Art and one of the two founders. He is the Iron Harvest Game Director and worked on narrative ­design, the campaigns and game design. He was part of the small group of people who laid the foundation for the game that would become KING Arts’ biggest project to date.
The post Making of Iron Harvest: Finding the Project (Part 2/3) appeared first on Making Games.
Making of Iron Harvest: Finding the Project (Part 2/3) published first on https://spymugblog.tumblr.com/ Making of Iron Harvest: Finding the Project (Part 2/3) published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
Flutter for Web – The Detail Guide to Develop Flutter Web App
Google initially launched its UI library, Flutter, for creating native functional mobile apps that ensure smooth performance. The attractive features and characteristics of Flutter have attracted many developers to explore it for building apps.
Although Flutter initially focused on creating cross-platform Android and iOS apps, it no longer has restrictions to build mobile apps only. Desktop and web apps are something now you can try making with Flutter.
If you want to try Flutter for Web, this is the right guide for you. Without further discussion, let’s read on!
A Brief Introduction of Flutter
Flutter is Google’s UI library that helps build native performant apps across all devices, such as desktop, web, and mobile, via a single codebase. It uses Dart programming and combines Cupertino and Material Design to create an attractive user interface. The intriguing UI not just feels native but also can resemble the platform to perform naturally on any device.
How Does Flutter Web Function?
Flutter renders website apps similarly like it renders mobile apps for iOS and Android platforms. Flutter Web can turn a project into native code when you need to deploy it. It builds single-page web apps. However, you can have multi-pages, but if Flutter changes a web app to the native language, there will be a single index.html HTML file.
So, how can you create multi-pages web apps? The Navigator works on the Stack data structure. Although Flutter Web is a single page, it can push many pages on a similar single native page.
Measuring Flutter for Web’s Performance
The Flutter developer community actively makes enhancements and changes to improve Flutter Web’s performance and bring it to a fixed release. Mainly two things can measure Flutter Web’s performance: first, it can render and manipulate massive amounts of data, and secondly, it features effects, transitions, and animations.
Flutter developers have following two options of rendering engines to select from:
DomCanvas
CanvasKit
These engines produce Dart code that turns to CSS and HTML for the execution of widgets. Apps built with DomCanvas have a lesser payload than the ones made with CanvasKit. The extra massive size for CanvasKit improves its performance by radical changes. So, it would help if you decided whether you want your users to wait a bit more to enjoy a better user experience.
In a nutshell, in terms of performance, Flutter Web needs to improve more to meet the level of the performance of modern JavaScript frameworks and libraries like Vue, Angular, and ReactJS.
When Does Flutter for Web Development Bring Benefits for Businesses?
When it comes to building a web app, Flutter may be the right solution. Learn when it’s worthwhile to use the Flutter web for business.
Mobile and Web Development at the Same Time
Flutter is the right solution in case of building an app for the web and mobile at the same time. With Flutter, now it’s possible to create the entire product from a single codebase using a team of Flutter developers.
Developers need to create responsive UIs, as the web and mobile apps will work on various screen resolutions and sizes. When a screen’s web version might require being entirely other than the mobile version, Flutter can support platform checks. It helps you render various screens on the web and mobile.
It saves time, as web and mobile apps share standard translations, styles, logic, UI elements, and more.
Reuse Code from an Already Built Mobile Application
Flutter brings business value if you already have a mobile app and go for Flutter for Web development. In this matter, you can use current UI elements and logic to build web apps quicker than other web platforms. Your app’s web version does not need to execute every feature the mobile version has.
Companion Applications
Flutter Web also works as a companion to mobile applications. For instance, a demo application, your mobile app’s admin panel, or proof of concept uses standard code with a broader system made with Flutter.
Should You Use Flutter Web When Mobile Apps Are Not in the Picture?
Flutter helps you create engaging and performant web apps. But, it’s not ideal for static website pages. It is perfect for single-page interactive applications with heavy UI elements and animations.
In terms of static website pages with lots of text, a higher standard website development process may result in better outcomes, quicker load times, and more feasible maintenance.
Pros of Flutter Web
Here are a few benefits of using Flutter for Web for your business:
Flutter web can render animations, transitions, and graphical effects.
It can manage massive amounts of data.
Flutter provides excellent assistance for both Cupertino and Material design UI elements.
It can execute a game engine for specific products with better physics and animations.
Flutter offers PWA support.
It renders animations in up to 60 frames/second.
You can run JavaScript code from within Flutter Web. It’s a fantastic option if there is an SDK or JS library you have to explore.
Flutter Web can integrate with current web apps as an embedded element.
It provides a massive amount of commercial and open-source libraries on pub.dev.
Cons of Flutter Web
Flutter Web has a few shortcomings also as it is still under development. Let’s have a look:
Flutter web is not SEO-friendly. Hence, in terms of product marketing on search engines, you may see better results on other web frameworks.
Flutter Web does not maximize its full support for plugins.
Since Flutter Web is still developing, you can see a slower app performance.
The Hot Reloading feature of Flutter Web is tricky. You can either type webdev serve –auto-restart in the command line or refresh the page manually.
Flutter web developers cannot modify produced JavaScript, CSS, and HTML code.
It has restrictions on the support of Flutter APIs.
Compared to classic web development, Flutter web’s load size may look poor. HTML’s minimum payload is 1.8 MB, and CanvasKit includes an extra 2MB to the payload providing better performance.
How to Run Your Current Project on Flutter Web?
Presently, Flutter Web is on a stable channel from Flutter 2.0. However, if you don’t operate on Flutter 2.0, you can still utilize it by running the commands mentioned below:
$ flutter channel beta $ flutter upgrade $ flutter config --enable-web $ flutter create .
And if you are using Flutter 2.0 but haven’t ever operated your previous project on the web, run the set of commands mentioned below:
$ flutter config --enable-web $ flutter create .
Once you implement these commands correctly, you can run your project using Flutter Web. You can find a web folder in the project directory. To operate that project on the Flutter Web, choose Edge or Chrome and click Run.
How to Build Your First Flutter Web App Project?
To build a Flutter app, you don’t need experience in Dart or other website programming languages. The official documentation will guide you with the basics of Flutter Web. Here is our detailed guide to help you create your first app project with Flutter Web:
To set up your first Flutter Web app project, ensure to have Flutter version 1.5.4 or more. Moreover, install Dart 2.3 for app development. You can type the commands given below:
$ flutter channel beta $ flutter upgrade $ flutter config --enable-web
To Make sure to update the correct version, type the following in your command line:
$ flutter doctor
It will provide the installation status. To obtain the development tools for Flutter Web, run the command given below:
$ flutter packages pub global activate webdev
Now make sure that the $HOME/.pub-cache/bin directory is in the path. It helps use the webdev command straight from the terminal. Type the commands given below for macOS:
$HOME/flutter/.pub-cache/bin
Next, restart your system.
Now choose an IDE for developing a Flutter web app. Here’s the options to select from:
IntelliJ
Android Studio
Visual Studio Code
These IDEs have various approaches. Based on your suitability, you can select your preferred one. Developers can use VS Code for web development. Open VS Code and type ctrl + shift + p for opening the command palette. After opening the command palette, type:
Flutter: New Web Project
Visual Studio Code will seek your permission for Stagehand installation. To install Stagehand, a Dart Project creator manually, type this:
pub global activate stagehand
You can develop a basic project demo by providing a location and name for your project. pubget command will run through the project automatically to load essential packages for your project.
Now, Visual Studio Code will ask permission for automatic installation of webdev. Nonetheless, you can manually install it by typing this command:
pub global activate webdev
Type webdev serve in the command line to run your project. And then, your first demo project will be accessible in the supported Chrome window.
What to Consider While Using Flutter for Web?
Here are the key points to remember while using Flutter Web:
Flutter Web builds single-page applications.
A web developer can change the native code the same way they do it for iOS and Android.
It would help if you made your Flutter web app responsive so that users can open your site in any screen size.
To deploy your Flutter web app, run flutter build web command and you will find a folder web in the project directory that has native codes, incorporating index.html
Although several packages support the web, make sure to check the supported platforms before coding.
Bottom Lines
With its constant popularity and increased acceptance of business apps, Flutter has proved to bring more business values. If you have read this guide, you have more reasons to go for Flutter Web development.
MindInventory has a team of ardent, dedicated, and experienced Flutter developers knowledgeable in creating responsive apps using Flutter. If you seek to hire profound Flutter Web development services to complete a current project, contact us in no time!
FAQs About Flutter for Web
What is Flutter for web?
Flutter for web is a code-compatible version of the open-source UI software development kit that uses HTML, CSS, and JavaScript to generate the user interface.
Is Flutter good for web development?
Yes. Flutter is great for both mobile and web app development as it is highly compatible with current-generation web rendering technologies like HTML, CSS, and JavaScript. Using Flutter, you can easily compile the existing code into a client experience, embed it into the browser, and then deploy it to any web server.
Which web browsers are supported by Flutter?
Flutter web apps can run on almost all modern browsers like Chrome, Safari, Edge, and Firefox. Chrome (on Windows, macOS, and Linux) and Edge (on Windows) are supported as the default browsers for debugging your app during development.
The post Flutter for Web – The Detail Guide to Develop Flutter Web App appeared first on .
Flutter for Web – The Detail Guide to Develop Flutter Web App published first on https://spymugblog.tumblr.com/ Flutter for Web – The Detail Guide to Develop Flutter Web App published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
Flutter for Web – The Detail Guide to Develop Flutter Web App
Google initially launched its UI library, Flutter, for creating native functional mobile apps that ensure smooth performance. The attractive features and characteristics of Flutter have attracted many developers to explore it for building apps.
Although Flutter initially focused on creating cross-platform Android and iOS apps, it no longer has restrictions to build mobile apps only. Desktop and web apps are something now you can try making with Flutter.
If you want to try Flutter for Web, this is the right guide for you. Without further discussion, let’s read on!
A Brief Introduction of Flutter
Flutter is Google’s UI library that helps build native performant apps across all devices, such as desktop, web, and mobile, via a single codebase. It uses Dart programming and combines Cupertino and Material Design to create an attractive user interface. The intriguing UI not just feels native but also can resemble the platform to perform naturally on any device.
How Does Flutter Web Function?
Flutter renders website apps similarly like it renders mobile apps for iOS and Android platforms. Flutter Web can turn a project into native code when you need to deploy it. It builds single-page web apps. However, you can have multi-pages, but if Flutter changes a web app to the native language, there will be a single index.html HTML file.
So, how can you create multi-pages web apps? The Navigator works on the Stack data structure. Although Flutter Web is a single page, it can push many pages on a similar single native page.
Measuring Flutter for Web’s Performance
The Flutter developer community actively makes enhancements and changes to improve Flutter Web’s performance and bring it to a fixed release. Mainly two things can measure Flutter Web’s performance: first, it can render and manipulate massive amounts of data, and secondly, it features effects, transitions, and animations.
Flutter developers have following two options of rendering engines to select from:
DomCanvas
CanvasKit
These engines produce Dart code that turns to CSS and HTML for the execution of widgets. Apps built with DomCanvas have a lesser payload than the ones made with CanvasKit. The extra massive size for CanvasKit improves its performance by radical changes. So, it would help if you decided whether you want your users to wait a bit more to enjoy a better user experience.
In a nutshell, in terms of performance, Flutter Web needs to improve more to meet the level of the performance of modern JavaScript frameworks and libraries like Vue, Angular, and ReactJS.
When Does Flutter for Web Development Bring Benefits for Businesses?
When it comes to building a web app, Flutter may be the right solution. Learn when it’s worthwhile to use the Flutter web for business.
Mobile and Web Development at the Same Time
Flutter is the right solution in case of building an app for the web and mobile at the same time. With Flutter, now it’s possible to create the entire product from a single codebase using a team of Flutter developers.
Developers need to create responsive UIs, as the web and mobile apps will work on various screen resolutions and sizes. When a screen’s web version might require being entirely other than the mobile version, Flutter can support platform checks. It helps you render various screens on the web and mobile.
It saves time, as web and mobile apps share standard translations, styles, logic, UI elements, and more.
Reuse Code from an Already Built Mobile Application
Flutter brings business value if you already have a mobile app and go for Flutter for Web development. In this matter, you can use current UI elements and logic to build web apps quicker than other web platforms. Your app’s web version does not need to execute every feature the mobile version has.
Companion Applications
Flutter Web also works as a companion to mobile applications. For instance, a demo application, your mobile app’s admin panel, or proof of concept uses standard code with a broader system made with Flutter.
Should You Use Flutter Web When Mobile Apps Are Not in the Picture?
Flutter helps you create engaging and performant web apps. But, it’s not ideal for static website pages. It is perfect for single-page interactive applications with heavy UI elements and animations.
In terms of static website pages with lots of text, a higher standard website development process may result in better outcomes, quicker load times, and more feasible maintenance.
Pros of Flutter Web
Here are a few benefits of using Flutter for Web for your business:
Flutter web can render animations, transitions, and graphical effects.
It can manage massive amounts of data.
Flutter provides excellent assistance for both Cupertino and Material design UI elements.
It can execute a game engine for specific products with better physics and animations.
Flutter offers PWA support.
It renders animations in up to 60 frames/second.
You can run JavaScript code from within Flutter Web. It’s a fantastic option if there is an SDK or JS library you have to explore.
Flutter Web can integrate with current web apps as an embedded element.
It provides a massive amount of commercial and open-source libraries on pub.dev.
Cons of Flutter Web
Flutter Web has a few shortcomings also as it is still under development. Let’s have a look:
Flutter web is not SEO-friendly. Hence, in terms of product marketing on search engines, you may see better results on other web frameworks.
Flutter Web does not maximize its full support for plugins.
Since Flutter Web is still developing, you can see a slower app performance.
The Hot Reloading feature of Flutter Web is tricky. You can either type webdev serve –auto-restart in the command line or refresh the page manually.
Flutter web developers cannot modify produced JavaScript, CSS, and HTML code.
It has restrictions on the support of Flutter APIs.
Compared to classic web development, Flutter web’s load size may look poor. HTML’s minimum payload is 1.8 MB, and CanvasKit includes an extra 2MB to the payload providing better performance.
How to Run Your Current Project on Flutter Web?
Presently, Flutter Web is on a stable channel from Flutter 2.0. However, if you don’t operate on Flutter 2.0, you can still utilize it by running the commands mentioned below:
$ flutter channel beta $ flutter upgrade $ flutter config --enable-web $ flutter create .
And if you are using Flutter 2.0 but haven’t ever operated your previous project on the web, run the set of commands mentioned below:
$ flutter config --enable-web $ flutter create .
Once you implement these commands correctly, you can run your project using Flutter Web. You can find a web folder in the project directory. To operate that project on the Flutter Web, choose Edge or Chrome and click Run.
How to Build Your First Flutter Web App Project?
To build a Flutter app, you don’t need experience in Dart or other website programming languages. The official documentation will guide you with the basics of Flutter Web. Here is our detailed guide to help you create your first app project with Flutter Web:
To set up your first Flutter Web app project, ensure to have Flutter version 1.5.4 or more. Moreover, install Dart 2.3 for app development. You can type the commands given below:
$ flutter channel beta $ flutter upgrade $ flutter config --enable-web
To Make sure to update the correct version, type the following in your command line:
$ flutter doctor
It will provide the installation status. To obtain the development tools for Flutter Web, run the command given below:
$ flutter packages pub global activate webdev
Now make sure that the $HOME/.pub-cache/bin directory is in the path. It helps use the webdev command straight from the terminal. Type the commands given below for macOS:
$HOME/flutter/.pub-cache/bin
Next, restart your system.
Now choose an IDE for developing a Flutter web app. Here’s the options to select from:
IntelliJ
Android Studio
Visual Studio Code
These IDEs have various approaches. Based on your suitability, you can select your preferred one. Developers can use VS Code for web development. Open VS Code and type ctrl + shift + p for opening the command palette. After opening the command palette, type:
Flutter: New Web Project
Visual Studio Code will seek your permission for Stagehand installation. To install Stagehand, a Dart Project creator manually, type this:
pub global activate stagehand
You can develop a basic project demo by providing a location and name for your project. pubget command will run through the project automatically to load essential packages for your project.
Now, Visual Studio Code will ask permission for automatic installation of webdev. Nonetheless, you can manually install it by typing this command:
pub global activate webdev
Type webdev serve in the command line to run your project. And then, your first demo project will be accessible in the supported Chrome window.
What to Consider While Using Flutter for Web?
Here are the key points to remember while using Flutter Web:
Flutter Web builds single-page applications.
A web developer can change the native code the same way they do it for iOS and Android.
It would help if you made your Flutter web app responsive so that users can open your site in any screen size.
To deploy your Flutter web app, run flutter build web command and you will find a folder web in the project directory that has native codes, incorporating index.html
Although several packages support the web, make sure to check the supported platforms before coding.
Bottom Lines
With its constant popularity and increased acceptance of business apps, Flutter has proved to bring more business values. If you have read this guide, you have more reasons to go for Flutter Web development.
MindInventory has a team of ardent, dedicated, and experienced Flutter developers knowledgeable in creating responsive apps using Flutter. If you seek to hire profound Flutter Web development services to complete a current project, contact us in no time!
FAQs About Flutter for Web
What is Flutter for web?
Flutter for web is a code-compatible version of the open-source UI software development kit that uses HTML, CSS, and JavaScript to generate the user interface.
Is Flutter good for web development?
Yes. Flutter is great for both mobile and web app development as it is highly compatible with current-generation web rendering technologies like HTML, CSS, and JavaScript. Using Flutter, you can easily compile the existing code into a client experience, embed it into the browser, and then deploy it to any web server.
Which web browsers are supported by Flutter?
Flutter web apps can run on almost all modern browsers like Chrome, Safari, Edge, and Firefox. Chrome (on Windows, macOS, and Linux) and Edge (on Windows) are supported as the default browsers for debugging your app during development.
The post Flutter for Web – The Detail Guide to Develop Flutter Web App appeared first on .
Flutter for Web – The Detail Guide to Develop Flutter Web App published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
858: Successful Exit As a Solo Founder
 Today’s guest successfully sold her app portfolio as a solo founder. You will discover how she decided to go with the eventual buyer, her #1 tip to weed out all unlikely buyers, and how she comes up with app names that are simple and GREAT for ASO. Topics Covered: – Why she decide to […]
The post 858: Successful Exit As a Solo Founder appeared first on App Masters.
858: Successful Exit As a Solo Founder published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
5 Questions to Ask Before Starting a Retargeting Campaign
Christina Borisova is Lead Retargeting Manager at ZiMAD, a developer and publisher of popular games for mobile platforms, PC and social networks. Over the past nine years at ZiMAD, Christina focused on developing and improving user acquisition strategies. She started as a junior marketing manager and grew to Head of User Acquisition, in charge of acquiring valuable users and placing company products in front of the right audience. Christina works closely with product teams and UA to develop an active user base for ZiMAD apps.
Read Christina’s blog in Russian here.
More than two years ago, I decided to focus on retargeting. Like many others, our team had tested retargeting campaigns, but only sporadically and with little success.
Back then, our main goal was to increase the number of new users to drive profit. But I realized there was a great opportunity in our 10-year-old app with its 100+ million user base to reactivate those users instead of just focusing on new user acquisition. It was then I began my search for a successful retargeting strategy.
My North Star: Paying and Non-paying Users
While researching retargeting, the majority of resources I came across recommended re-engaging users who made purchases.
By retargeting purchasers, app marketers can increase their share of paying users and upsell, “a method where shoppers are persuaded to buy a product of higher value, or ‘upgrade.’” I also remembered that many user acquisition channels that specialize in retargeting had expressed a desire to work with ZiMAD, as long as we had 20,000 to 100,000 unique paying users within a few months.
The most valuable users are those who make a purchase, especially if they are ‘whales,’ highly engaged and loyal top spenders who donate their time and money. As a game developer, we pay special attention to whales. We deter them from leaving and bring them back if they churn by offering exclusive content, hot sales and top priority service.
That said, app marketers only target 5-10% of the user base if they focus exclusively on the spending audience. What about the remaining 90-95% of users who never spend a penny? It’s important to remember non-purchasers. You will miss out on most of the user base if you only have eyes for big spenders.
After extensive experiments and tests, I made a checklist to guide my retargeting decisions for new and existing apps—regardless of whether they have spenders or not. My process is not universal, and it won’t work for everyone. Every product is unique. But I think my checklist offers a helpful starting point for marketers who have the same questions I did. Here’s what I asked myself, step-by-step, when I devised my retargeting strategy:
1. What Is My App About?
Put yourself in the player’s shoes to understand what attracts them. Play the game, be curious and explore what you offer. You will likely discover what features to use in your new retargeting strategy. It’s also a great exercise to understand what screens to use for deep link integrations.
2. What Metrics Does My App Have?
Analyze metrics based on three key elements:
User acquisition: How much does it cost to acquire new users? What are the strong geos to pay attention to? Understanding CPAs will help you determine how much you could spend on retargeting campaigns. Differentiating top geos will also provide a good overview of how to structure your retargeting campaigns.
Monetization: What is the ARPU and the overall LTV? ARPU and LTV provide a clearer understanding of preliminary prices you should be targeting to have ROAS-positive performance.
In-game behavior: Collect all the available data from your analytics team and request any additional information you might need. What do retention and onboarding look like? What are underperforming steps in your app? Where in the funnel do users churn the most? How do users engage with different features?
3. What Features Do I Use?
To discover what features to highlight in a retargeting campaign, you must play your game to see what will attract players to your app. For example, you could use in-game events or special levels if you offer them. Afterward, analyze performance metrics of users playing those special in-game events or levels. Compare the data to isolate the best features to attract returning users. I usually call these features a ‘stimulus’.
4. What Do I Consider Loyal and Highly Engaged?
The most important phase of any retargeting strategy is user segmentation. Select user conditions based on activity, but do so carefully. If you choose strict requirements, you will end up with a small, costly sample segment. If your conditions are too broad, your ROI and engagement metrics can be low.
Consider the following carefully to decide if an audience is loyal and highly engaged:
Engagement and LTV: This helps us understand how valuable users are even if they are not paying customers. I like to break down users by their progress (like the number of levels achieved), size of users reaching a certain rank, LTV and number of active days. The more they progress, the higher the user’s LTV and engagement. It also helps approximate cost per conversion. LTV and average costs per reengagement help predict whether efficiency is positive or negative.
Size of the user base: These metrics show how big or small the segment is and whether you should make gaming conditions easier or harder for users.
Top geos and users’ share in different countries: This is important for campaign setup when distinguishing which countries to target and whether you should target them separately or combined.
5. What Creative Concepts Do I Use?
We often hear that personalization is king and that customized creatives are a must for any retargeting strategy. At ZiMAD, we test personalized creatives designed for a specific feature (like an in-game event or a special level) against slightly different creatives used for traditional UA. For us, they have performed more or less the same. It’s always better to have several creative concepts when testing—whether you adapt the creative for retargeting or not.
Asking and answering these five questions have helped me successfully prepare countless retargeting campaigns. Even if your app does not have thousands of paying customers, you can still retarget. Your app just might require a slightly different strategy when it comes to segmenting users. You never know until you test and try.
The post 5 Questions to Ask Before Starting a Retargeting Campaign appeared first on Liftoff.
5 Questions to Ask Before Starting a Retargeting Campaign published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
Scaling Without IDFA and Staying ROAS Positive: How Impulse Became the 20th Most Downloaded iOS App in the U.S.
Dariia Opanasiuk is Chief Marketing Officer at Impulse, a leading brain training app with over eight million users. Since 2018, Dariia has managed health & fitness, education and gaming apps. With a team of experienced marketers, she currently leads the performance marketing and advertising strategy for the Impulse app and crossword game, Wordsgram. Dariia’s focus is on growing the Impulse marketing team and improving creative & media buying processes.
Learn more about Mobile Hero Dariia. Read Dariias’s blog in Russian.
The Conundrum
The world of mobile marketing transforms extremely fast. Apple announced ATT changes in September 2020 that marked a major shift, affecting mobile marketers who relied on the Identifier for Advertisers (IDFA) to acquire iOS users. This left a pressing question—how do you overcome the deterioration of ad platform optimization, resolve attribution problems caused by IDFA changes, and continue to acquire users efficiently and profitably?
Prior to iOS 14.5, the challenges of performance marketing on iOS devices were addressed with testing and proactive scaling. Most advertising platforms relied exclusively on the IDFA to track conversions and to see immediate results of marketing tests. IDFA helped app marketers quickly identify the best creatives, ad sets, and campaigns for scale.
Now, we are left with SKAdNetwork campaigns that have different attribution rules. Additionally, we need to wait for SKAD campaign results for seventy-two hours before evaluating traffic performance. For companies who previously tested dozens or even hundreds of ad creatives daily and relied on decisions based on immediate traffic metrics as tests were launched, the new reality is a big challenge.
At Impulse, it became a top priority to find alternative user acquisition methods. We searched for new and efficient ad campaign approaches that would allow us to scale traffic and profit margins. This blog explores some of the new strategies that work.
The Good Stuff. Web Conversion Campaigns.
We started by retesting different types of ad campaigns outside the SKAD network by launching a series of marketing experiments with variables covering types of optimization, funnel approaches, and creative types. Our findings favored web conversion campaigns. The three benefits of web conversion campaigns for our app include:
More operational control, which gives you the ability to profitably acquire users while scaling budgets
Working outside of SKAN limitations
Giving you the opportunity to see analytics data quickly
Since we run hundreds of ad creative tests daily, these three are crucial. Web conversion optimization introduces a fresher audience for ad platform algorithms which means lower CPAs. These campaigns had noticeably lower CPMs in comparison to similar targeting settings for App Install or App Event campaign optimizations.
User Journey for Web Conversion Campaigns
We changed the standard user’s journey from ad click to app install by adding one more step—between the ad click and app store page view. After the ad, users are taken to the web page, and then from the web page to the app store’s app page.
By adjusting the user journey, we get an opportunity to use custom websites instead of using the app store as a destination page.
One quick tip here—act quickly and carefully without overloading potential users with unnecessary actions on the web page. The user’s path becomes longer for three additional seconds (the average time spent on the website before being directed to the App Store) but we now have a priceless opportunity to encourage users to decisively install Impulse on the App Store app page. Here are my top tips for marketers who want to test this approach:
Use deep links to track web campaigns. This helps with ad creative analytics.
Use data from ad networks to analyze top-funnel metrics and mobile measurement partners (MMPs) to analyze bottom-funnel metrics. Consider developing a system to view all funnel metrics in one place.
Test different web events for campaign optimization. Every ad network has its own pixels and events, so think outside the box and test maximum events to find the best connection that will work for your app.
Adjust the frequency of test analytics to respond to loss-generating campaigns. This approach enables you to test many creatives at once, so it is important to react proactively.
Wrapping It Up with Pros and Cons
The main advantage of web conversion campaigns over SKAdNetwork campaigns is the ability to test and react to ineffective creatives quickly. Results are almost immediate, making it easier to understand what to scale when top-performing creatives appear. Once you scale five to seven creatives at a time, you will know which one starts to burn out.
The biggest disadvantage is the lack of algorithm optimizations for the final funnel event. But you still can test creatives using web conversion optimization and scale profitable creatives using SKAdNetwork campaigns.
To succeed with web conversion optimization campaigns, you need good creatives, a proactive testing approach, and quick decision-making. One or two days of hesitation can generate losses depriving you of previously earned profit margins. As such, pay attention to time spent on campaign management as it is one of the most important components of profitable scaling. Be prepared to test, learn and repeat.
The post Scaling Without IDFA and Staying ROAS Positive: How Impulse Became the 20th Most Downloaded iOS App in the U.S. appeared first on Liftoff.
Scaling Without IDFA and Staying ROAS Positive: How Impulse Became the 20th Most Downloaded iOS App in the U.S. published first on https://waltergillespie.tumblr.com/
0 notes
scottmuleweb · 2 years
Text
6 Insider Tips to High-performing Ads
Galyna Iefremova is CEO & Founder of SUITSME, ​​a fashion dress-up gaming app helping women find their style, boost fashion skills and express personality with no limits. Galyna founded SUITSME in 2020 when most women remained at home due to the pandemic and could not go out to demonstrate their stylish looks. In less than a year, SUITSME soft-launched in the US and Canada, allowing users to create modern looks using garments of famous fashion brands. Currently, SUITSME is planning for a global launch.
Read Galyna’s blog in Russian here.
Nothing in the world grows faster than the budgets allocated to digital advertising. The industry is highly dynamic, and the competition is fierce—no wonder every marketer is trying to stand tall against competition and get desired conversions.
70% of advertising effectiveness depends on creatives. After Apple implemented IDFA restrictions, the role of creatives in performance marketing has been amplified. In this blog, I’ve created a list of proven tips that will maximize your ad return-on-investment (ROI).
1. Explore and Conquer Your Realm
Marketers can sometimes end up stuck thinking “inside the box”, designing tons of similar-looking ads. It’s okay to try making ads based on direct product exposure, but don’t stop there. Work hard to analyze and understand your audience insights. Follow what your users follow, read what they write in online communities, find their pain points and try to solve them.
For example, when we started building SUITSME, I joined competitor communities on Facebook and Instagram. Many insights came from the player’s comments, like lack of diversity in skin tones or names of fashion brands they admire.
Need more creative inspiration? Try any of the following:
The most accessible place to find inspiration is your competitor’s ads. Popular tools like Sensor Tower, App Annie and Facebook Ad Library can help you look at what competitors are doing.
Snapchat and TikTok Discovery sections are excellent sources of creative ideas for video ads. Both platforms provide a feature where you can download videos to keep for future needs. When I come across something that piques my interest, I save the video to my creatives collection to go back to them later.
Watch popular ads of big brands outside of your industry, then challenge yourself to apply the creative concepts to your video ads.
Pay attention to ads on your Facebook or Instagram feeds and stories. I get plenty of advertisements from competitors and similar apps because algorithms identify me as a target audience due to my interests. Make it a rule for yourself to save the ads that grab your attention.
2. Trigger User Emotions
Human beings are emotional, even when performing the most rational purchases. Nielsen released a study in 2016 that revealed ads with an above-average emotional response from consumers caused a 23% increase in sales compared to average advertisements. In other words, invoking user emotions has the best chance of success. Design a high-performing ad by tapping into your user’s emotions. Invoke a feeling of relief by solving a problem or create a relaxing effect with something aesthetically pleasing. You want the user to laugh, cry, empathize and provoke discussions. Do not leave the user feeling indifferent.
One of the most popular patterns used by game advertisers is having the player fail at exceedingly simple challenges. Seeing someone fail at simple challenges triggers frustration, so the one who sees the ad proceeds to install, play the game and prove they can do better.
We tested two similar videos that reached different results. In one video, the player chooses a beautiful look and gets a high score. In the other video, she chooses a ridiculous outfit and fails the challenge. The second video had double IPM (installs per mile) than the first.
3. Use In-App Graphics
The majority of SUITSME creatives have click-to-install (CTI) conversion rates of over 45%. We achieve this high CTI by using graphics. When a user clicks on an ad and goes to the app store, their journey continues smoothly as they see creatives consistent with what was shown in the ad.
If it is a video ad, use the first three seconds for anything that you think might work, then incorporate in-app graphics to show your game’s interface.
4. Craft A Powerful Copy
When building new creatives, it is easy to overlook ad copy. Sometimes we get so wrapped up in the design process that we disregard the message itself. But ad copy is a powerful tool to strengthen creatives. Here are highlights to make sure your ad copy sells.
People trust numbers. They establish social proof and boost credibility. If you already have a substantial number of users, try stating facts in your copy. For example, “Join 1,235 million players today!”
Headlines should be short & clear which helps stickiness in the user’s mind.
Use magic words that trigger actions, such as FREE, NOW, LIMITED.
Use questions to encourage user inner dialogue. For example, “How safe is your money?”
5. Blend Into the Environment
Where are you promoting your app? Every platform where you advertise a product has its own aesthetics, purpose and goal, and format. Consider this when designing ads.
For example, vertical video and static ads used for Instagram stories should have “safe zones” — the area where the content isn’t obstructed or at risk of getting cut off. Video ads for TikTok should be designed for “sound on.”
As people go on Facebook to see what their family and friends are up to, it is a good idea to use faces in your ads. Moreover, it is proven that human photos increase the conversion rate If possible, use user-generated images instead of stock photos. Stock images often lack emotion (or are artificial emotions!)—they do not create the same connection as authentic, user-generated images. Compare the two pictures below. Who will you trust more?
Don’t be afraid to take your photos and use them for creatives. You will have full content control and won’t have to think about stock photo licensing.
6. Testing, testing, testing.
To maximize the outcome of creatives, test several versions with different backgrounds or faces. You will be surprised at how different the results could be. For example, we created two versions of a video ad where one had a much better click-through rate (CTR) than the other. Can you guess which one performed the best?
For our tests, we used Facebook as a marketing platform and Android as an app platform. We created a campaign for a wide audience with one ad set and several versions of the creative inside (from three to five). Once we achieve substantial results, we turn off the test.
If a particular creative shows good results on Facebook, it will also likely perform well on other platforms. So do not miss out on a high potential ad by making only one version of it.
My six tips have worked well for our team, but you need to make your own secret sauce. Marketers who achieve positive ROI will tell you there is no single formula for a successful ad. It is about investigating the market, studying your consumer, trying many concepts and triggering user emotions. I hope these six tips guide and help you design high-performing ad creatives.
The post 6 Insider Tips to High-performing Ads appeared first on Liftoff.
6 Insider Tips to High-performing Ads published first on https://waltergillespie.tumblr.com/
0 notes