Showing posts with label gamedev. Show all posts
Showing posts with label gamedev. Show all posts

How to Fix Sign-In Hang on the Appodeal AdMob Sync App (a Desktop App) on Windows

How to Fix Sign-In Hang on the Appodeal AdMob Sync App (a Desktop App) on Windows


So I tried to sync my ads inventory and update to the latest Appodeal AdMob Sync App, but I got stuck due to a sign-in bug as shown on the screen. To fix the issue, I tried the following steps: reinstalling the app, logging in and out, and resetting the Appodeal password — nothing helped.

Solution 

Cause of problem - broken data in Admob Sync folder located in Roaming folder :

C:\Users\<Your_User>\AppData\Roaming\AdMob Sync
e.g. on my pc C:\Users\Dev\AppData\Roaming\AdMob Sync

Roaming Folder 

This folder can be synced with a server and contains a lot of your browser settings, log files, and more. If you're looking to backup your application settings, this is the only folder of the three that's of any use to you.

Fast access to Roaming Folder 

%APPDATA% in windows explorer

Steps 

Step 0 : Exit from Admob Sync App

In tray click on Appodeal Sync App icon and select Quit in pop up menu.

Step 1 : Open windows explorer

Step 2 : Enter  %APPDATA% in address bar and press Enter

Enter  %APPDATA% in address bar and press Enter



Step 3 : Find and delete folder Admob Sync

Find and delete folder Admob Sync

Step 4 : Run Admob Sync App

Step 5 : Enter Appodeal account login and password

Step 6 : Make Admob Account Sign In

Step 7 : Make Admob Account Sync

Result : Success !

appodeal admob sync success




How to Fix Annual Cycles of eCPM and Fillrate Drop in Mobile Games and Apps

How to Fix Annual Cycles of eCPM and Fillrate Drop in Mobile Games and Apps




In this tutorial, we will consider the following questions:

1. What are eCPM and fillrate ?

2. Why eCPM and fillrate drops?

3. What are eCPM / fillrate drop annual cycles?

4. What are key events when eCPM and fillrate grow?

5. How to fix eCPM and fillrate drop?

6. Strategy to use eCPM and fillrate drop in your favors



1. What are eCPM and fillrate ?

eCPM


eCPM stands for "effective cost per mille" (mille is Latin for thousand). It is a metric used in online advertising to measure the estimated earnings of an advertisement per 1,000 impressions. The term "effective" is used because it represents the average earnings generated for every 1,000 impressions, considering factors such as clicks, conversions, and other relevant actions.

The formula for calculating eCPM is:

eCPM=(Total Earnings / Total Impressions)×1000

  Here:Total Earnings: The total revenue generated from the ad campaign.
  Total Impressions: The total number of times the ad is displayed.

eCPM helps advertisers and publishers compare the relative performance of different advertising campaigns or channels. It provides a standardized way to assess and compare the efficiency of ad revenue generation, regardless of the specific pricing model used by the ad platform (e.g., cost per click, cost per mille, cost per acquisition).

Fill rate


Fill rate is a metric used in online advertising, particularly in the context of ad serving and impressions. It represents the percentage of ad requests that are successfully filled with ads and displayed to users compared to the total number of ad requests made.

The formula for calculating fill rate is:

Fill Rate=(Number of Ad Impressions Served / Number of Ad Impressions Requested)×100

  Here:Number of Ad Impressions Served: The total number of ad impressions that were successfully delivered and displayed to users.
  Number of Ad Impressions Requested: The total number of ad impressions that were requested by the website or app.

Fill rate is an important metric for publishers and ad networks because it reflects how effectively ad inventory is being utilized. A high fill rate indicates that a large percentage of ad requests are being successfully filled with ads, maximizing revenue potential. On the other hand, a low fill rate may suggest that there are unsold ad impressions, potentially leading to missed revenue opportunities. Publishers often aim to optimize fill rates to strike a balance between maximizing revenue and providing a positive user experience.

2. Why eCPM and fillrate drops / grows ?


The amount of money put into ads changes for the following reasons:

1) The end of fiscal year


A fiscal year is a 12-month period that organizations use for budgeting and forecasting. Many advertising agencies see the end of June as the end of their fiscal year. Typically, any expenditures set for a fiscal year must be used before the end of the fiscal year, which is why the market sees a massive influx of advertising money in June.

2) Boost of advertising budgets for Annual Holidays


Advertising budgets are typically increased when they can have the most impact on the consumer. CPMs and fill rates spike around annual holidays such as graduation season, Mother's and Father's Day, Thanksgiving, Black Friday, Cyber Monday and Christmas, New Year because individuals have more reasons to spend money. This is why we can always rely on Quarters 2 and 4 to be the most profitable quarters.

3) New quarter beginning is cheap


Brands tend to spend the least at the beginning of a new quarter of the year, and more towards the end of the quarter.

3. What are eCPM / fillrate drop annual cycles?



According to graph above we can see strict annual cycles. Months with minimal eCPM / fillrate : January ( lowest ), April, July, October. Months with highest eCPM and fillrate : March, June, November, December ( TOP ).
 

4. What are key events when eCPM and fillrate grow?


Simple answer - HOLIDAYS! International and local. Graduation season, Mother's and Father's Day, Thanksgiving, Black Friday, Cyber Monday and Christmas, New Year, etc.

5. How to fix eCPM and fillrate drop?


We can't fix it. It is external market state, like nature outdoor.

Out-of-the-box solution - add IN-APP PURCASES.

In-app purchases are a must to compensate eCPM and fillrate drop!!!






6. Strategy to use eCPM and fillrate drop in your favors


1) Ads in cheap months + In-app purchase monetization

If eCPM is low you can get a lot of install for game app for cheap. But you should have in-app purchases to monetize them.

2) Ads in before rich months + ads monetization

Invest in ads to promote your app / game just before rich months in case you only have ads monetization - than it will be quickly paid back in rich months.

Best game engines for 2d mobile games development

Best game engines for 2D mobile games development

best 2d mobile gamedev engines

There are several game engines available that are well-suited for developing 2D mobile games. The choice of a game engine depends on your specific requirements, programming skills, and personal preferences. Here are some popular game engines for 2D mobile game development:

  1. Unity:

    • Unity is a versatile game engine that supports both 2D and 3D game development.
    • It has a large community and a vast asset store, making it easy to find resources and plugins.
    • Supports both C# and JavaScript for scripting.
  2. Godot Engine:

    • Godot is an open-source game engine that is user-friendly and lightweight.
    • Godot supports a variety of programming languages for making games, including the integrated language GDScript, C++ and C#. Additionally, the engine includes GDNative, a facility for creating bindings with other languages. Officially-supported GDNative languages include C and C++. GDScript is easy to learn for beginners.

    • Supports multiple platforms, including mobile.
  3. Cocos2d-x:

    • Cocos2d-x is a popular open-source framework for building 2D games.
    • It supports multiple platforms, including iOS and Android.
    • Programmed in C++, and it has bindings for other languages like JavaScript and Lua.
  4. Solar2D ( ex Corona SDK ) :

    • Solar2D is known for its simplicity and ease of use.
    • It uses the Lua scripting language, which is easy for beginners to pick up.
    • Good for rapid development and prototyping.
  5. LibGDX:

    • LibGDX is a Java-based game development framework.
    • It supports cross-platform development and is suitable for 2D games.
    • It allows developers to deploy games to Android, iOS, desktop, and more.
  6. Phaser:

    • Phaser is a fast and lightweight JavaScript framework for building 2D games in the browser.
    • It is suitable for mobile games using web technologies (HTML5, JavaScript, and Canvas).
  7. GameMaker Studio:

    • GameMaker Studio is a user-friendly platform that doesn't require extensive programming knowledge.
    • It has a drag-and-drop interface and supports its scripting language, GML (GameMaker Language).

When choosing a game engine, consider factors like your programming skills, the specific requirements of your game, the target platforms, and the community support. It's also a good idea to try out a few engines to see which one aligns best with your development workflow and preferences.

My personal favorite - Solar2D. Empty project size is just 116 KB ( Unity's 1.2GB ! ) so it can be run easily on cheap laptop. Also free version of ChatGPT generates nice Lua code because tech is old enough and Lua language is simple and easy to learn.

For example check out my logical 2D game on Google Play made with Solar2D game engine :

Einstein's Riddles Android Game in Google Play