📜 ⬆️ ⬇️

And we have an SDK, and you?

Hi, Habr! It would be more correct to call this post “We have a cool affiliate program and a cool SDK for it,” but we didn’t want to make a long headline and immediately reveal all the cards. Anyway, in this publication we want to tell about the SDK of our services, which each of you can use in your applications.



History has many cases when the introduction of a partnership program in any project led to a sharp growth and rapid development of this project. We will not reflect on the pros and cons of implementing partner programs in this article, let's say easier - we decided to lead our projects, including along this path.

After a while, we had our own affiliate program (with blackjack, of course) called Travelpayouts . She combined meta-search engines of all our projects: Aviasales , JetRadar and Hotellook , that is, any program member gets the opportunity to organize in her application to search for air tickets in the databases of about 100 agencies and airlines, as well as organize a search for hotels in the databases of 65 largest agencies (about 700000 hotels). Well, of course, to receive funds for each purchase through your application: we provide partners with 50 to 70% of the commission.
')


Like any company (or product), Aviasales has competitors who also have various affiliate programs in their arsenal. Existing affiliate programs are designed exclusively for web use - API and all sorts of widgets. We also have an API , but to make your mobile application based on it, you have to work hard.

Therefore, we decided to go further and made a mobile SDK that works on the basis of our affiliate program. By and large this is a whole framework consisting of two components:


As you can see, everything is quite simple, but the competitors simply do not have such pieces :)



When we started, we thought to do in general only a static library that would encapsulate all the interaction with the server. It was naively believed that partners would include fantasy, and create their own exclusive applications based on this library. The template application, which we also laid out in open access, was supposed to serve only as an example of implementation. But in fact, it turned out that the partners take exactly the template application, and some do not modify it at all :) But still, we are working to make it easier for partners to customize the template application for their design - in future versions of the SDK there will be configuration files in which you can customize colors, fonts and many other options.



At the moment, the SDK exists only for iOS, but we are well aware of the need to support other platforms, so this is a matter of time. So far, there is only a specific deadline for Android - the SDK is planned for it by summer. With Windows Phone, so far everything is not so rosy and there we only offer the API.

For our team, this was the first experience of developing such a solution, so it is not surprising that we stepped on some rakes. One of the problems that any developer faces sooner or later is documentation. If in daily development we pay not so much attention to it, then we had to try for a public decision :)

The second and, perhaps, the main problem is that soon the SDK began to live a separate life: it developed independently of the main application, a different code base was used. This is the wrong approach, which has complicated the development and slowed down the introduction of new features, but in the new version of the SDK we will try to take this error into account and make even our flagship application use the SDK itself.

The integration process is quite simple and now consists of only 6 points, which are described in great detail in the SDK documentation . In the new version (on which we are working now), we plan to reduce the number of steps to implement the search module to 2-3. We will most likely distribute future versions of the SDK through CocoaPods .

Success story


At the time of writing, there are about 21 mobile applications that have already implemented our SDK. Moreover, about 16 of them belong to one developer who became interested in the process :) and released applications adapted for different languages ​​and regions - for example, searching for tickets in Arabic or searching for tickets to Crimea.

About his experience of implementing our SDK developer (Dmitry) interestingly tells on the page of the special project with Habr:
Today I want to tell you as objectively and honestly as possible about your participation in the Travelpayouts affiliate program . My collaboration with Aviasales lasts only a few months, so this article will not have any numbers with 6 zeros, nor red Ferrari, or an office in Moscow City with hundreds of employees.

Instead, you will find here some secrets to promote your application in the App Store, as well as practical tips on how to quit the office and start making money by selling tickets.
For 5 years of work in a large advertising agency, I finally burned out. “It would be a great business if it were not for the customers,” they say. Advertising is one of the toughest industries, where they try to squeeze the maximum out of each employee until he leaves “to the side of the client”, where there are fewer tasks and higher wages.
Continuing the experience of the company Hunters BBS, LLC
Turnover in the advertising business is even higher than among fast food trainees. 2 years ago, I finally decided to leave the gray office and go about my business, but the unpaid bonuses and bonuses continued to keep me in advertising for a while. I continued to advise the former employer on strategic planning and promotion on the Internet, working from home. At the same time I thought about my business.

The “gold rush” of startups attracted everyone, and I was no exception. One day, I came across an English article on App Store Optimization (for those who don't know, this is SEO for the App Store). I was so fascinated by this mysterious and unexplored topic that I decided to devote myself entirely to ASO for years to come. So I got into the new wondrous world of mobile applications.

Then I could not even imagine what awaited me in the future. With my savings (about 5 million rubles), I formed a remote team in Ukraine from two mobile developers, a server-side developer and a designer for full time, and began developing, coordinating the team myself. After 9 months of work, my first application was ready. It was a dating app and on the third attempt, the harsh moderators missed the app on the App Store.

The rating turned out to be an extremely competitive environment where the winner takes it all. Success in this area is even more difficult than creating a Facebook killer. The traditional vicious circle - if you have few regular users, then new users irrevocably leave. Additional investments and an aggressive advertising campaign were needed. But having spent several meetings with Russian venture capitalists, I firmly decided that I did not want to work again for my uncle, because it would bring me back to what I wanted to leave ...

However, it was at this moment that I discovered all the power and power of ASO - replacing just one keyword in my application increased the number of downloads 10 times - from 200 to 2,000 per day!

image

I started thinking about monetizing an existing application and came across an article about the Aviasales Travelpayouts partner program. But it was not entirely reasonable to introduce air ticket booking to the dating, but it seemed to me very interesting to highlight the search for cheap air tickets in a separate application. Besides, I was always attracted to travel, and the view of the planes was breathtaking. Literally a week later in the App Store my new application appeared Cheap flights from 729 airlines . The application was completely based on the Aviasales SDK.



It's no secret that all air ticket reservation applications have the same functionality. Enter the city of departure and arrival, select dates and get the options, sorted by price. To come up with something new is extremely difficult, and even an outstanding design does not guarantee success.

The experience of the recently launched Corner application only proves it. The guys from Russia did a gigantic job, developed a really new approach to finding air tickets, were noted on the main page of the Russian App Store and brought the user experience to a new level. What is the result? While the media is writing about them, the application is in the TOP10 category (several thousand downloads per day in Russia). As soon as the journalists calm down, the application in a matter of days slides below TOP200 (several downloads per day). If the project team spent ASO at least 5% of the time spent on development, everything could be different.

By the way, not only me, but all readers would be very curious to find out from the Corner team the current indicators of the application (for example, conversion of visitors into reservations and average income per user). Personally, I have a feeling that sometimes too bold design can adversely affect the financial performance of the project.

But back to my story. My application has a very simple design, however, the application itself does an excellent job. Simplicity was put at the forefront. Like any meta-search, the application compares the prices of 729 airlines, 30 online agencies (OTA), filters the results and shows the user the cheapest flight options. In fact, this is a simplified analogue of the application Aviasales, which works on their technological platform. The application was further localized into 24 languages ​​and useful tips on booking flights were added to it (for example, few people know that if you travel with your family or a large company, then you should buy tickets separately - as a rule, this will help you save a lot).



Since no PR stories can be inflated from such a simple functional, all forces were thrown onto the App Store Optimization. As it turned out, literature on this topic is too small, and professionals who really have valuable knowledge can be counted on the fingers of the world. All articles on the topic of ASO repeat 10 standard clauses, most of which are described in the Apple documentation - to remove spaces between keywords, not duplicate words in the heading and in the keywords, localization to the most popular languages, etc.

I had to comprehend all the secrets of the App Store myself. When my first air ticket booking application started generating revenue, I decided to conduct AB testing of keywords in an unusual way. Instead of testing the keywords on the same application and waiting for moderation for 7 days each time, I simply created several applications under different names and uploaded them to the App Store, in order to choose the most successful one and promote it.

In practice, it turned out that the keywords “cheap flights” work better on the Russian market, the names of the airlines are on the American market, and neither the one nor the other on the European market. Loukosterov like a virus, struck the whole of Europe. No matter how much you compare, you still will not find anything cheaper than Ryanair, while low-cost airlines do not pay a commission.

An unpleasant surprise was waiting for me where you least expect it. During the next update of the applications, the App Store moderators threatened to exclude me from the developers, explaining this with the following: “Developers will be able to get rid of the iOS Developer Program.” But after lengthy negotiations, I found a compromise with them.

Exclusive. A few words about the secrets of App Store Optimization, which you will not find in any book or article. For obvious reasons, I will not reveal all the cards, but here are some techniques that will help you with the promotion of your application:

• If you focus on the US market, then the number of keywords can be doubled by entering additional English keywords in the Spanish localization. In the US, there are many immigrants from Mexico and Cuba, so the App Store automatically includes keywords from the Spanish localization in the ranking. Yes, this market is extremely saturated with competitors, but if you enter the American market, you will not be afraid of any currency fluctuations or surprises of Russian lawmakers.

• The Arab market is also very promising. The population has a high income, and the families are large (the man often has from 2 to 4 wives and several other children). Only in the Arab market you will find booking air tickets for 7 people from Dubai to New York and back business class for $ 25,000. Localization of the application in Arabic is not particularly difficult. You can achieve a high number of downloads by launching on this market a separate application with a single Arabic localization instead of the English one. Local moderators are very fond of applications in Arabic and will help advertise your application on the first page of the App Store, which in my experience brings about 11,000 downloads per day in only Saudi Arabia.



It should be noted that ASO completely repeats the path of SEO - ranking mechanisms are constantly being improved and more and more new factors are included in the game. But no mechanisms will deduce and keep your application in the TOP, if its rating is less than 4. At the same time, satisfied users, unlike dissatisfied, rarely leave feedback. Over time, this leads to the fact that the ratings of even the most high-quality applications fall to 2-3 stars, and the rating has to be tightened up with not entirely honest methods. I can say with confidence that all major market players (both in Russia and the USA) use black ASO methods, buying positive reviews and user ratings on special exchanges. By the way, the pleasure is not cheap - about $ 1.25 for a positive review.

And now about the numbers. 6 months later:

• Entry into the TOP5 of payments in the affiliate program (November 2014, total about 50,000 participants);
• 2,500 tickets sold (17 full Boeing-737 aircraft);
• Total number of application downloads: about 900,000 (5,000 per day);
• Permanent presence in the TOP100 US App Store (Travel). For example, the native JetRadar application (a clone of Aviasales for the international market) is not even included in the TOP200;
• Permanent presence in the TOP50 of the Russian App Store (Travel);
• Current income from 200,000 to 250,000 rubles per month (including bonuses)
• Average income per user: $ 1.2 (yes, the margin in this business is very low, about 1% of the cost of the ticket);
• Modest conversion of visitors to reservations: 0.5%.

image

It should be additionally noted that these indicators were achieved at zero costs for marketing and advertising.

Of course, success is a loose concept. For me personally, success was the achievement of a stable income, which exceeded my salary at the previous place of work. In my future plans, an increase in conversion by 3-4 times, and work on this has already begun. For example, Americans are very fond of stories, the so-called storytelling. Therefore, I am currently testing an explanatory video Booking Cheapest Flights Tips , which is recommended for viewing to all new users of the application from the USA.

Well, now a few words about the SDK itself:

Frankly, the emotional component took precedence over the rational, and as shown by the experience of real work - not in vain. The team of the partner team is very friendly, even the most difficult issues are resolved promptly.

Creating an SDK-based application in the hands of an experienced developer takes only a couple of hours.
I am also very close to the team spirit of Aviasales and especially the principles of the company's founder Konstantin Kalinov (by the way, I advise everyone to subscribe to his Facebook page ). What does Kostya's phrase cost in an interview for the CP? “We give up to 70 percent of profit - no one gives up so much. I believe that greed breeds poverty, so we are not greedy. ” Checkmate.

In addition to mobile applications, I have already begun work on a content project focused on the US market, which will use both widgets, and API, and search forms.

In the course of work, there were also difficulties, without them nowhere. There were many nuances with localization into different languages, with regional settings and currencies - something did not fit, something moved out, something stretched. But the guys from Aviasales quickly helped with the solution of all problems.

If you pay attention to the graph above, you probably noticed a failure in September and October. This is not seasonality, we just did not have time to catch the bug, as a result of which users on iOS8 could not choose the dates of departure and arrival. As a result, sales sagged heavily.

This bug affected several users in the United States and Australia - they managed to buy tickets for the wrong dates. They could not return all the money, so I compensated the affected users for about $ 2,500 from my own funds. In the US, you can't joke with the Customer Service, especially when you work on the Apple platform.

All statistics are presented in your account - it provides the most complete information on users, searches and bookings in real time.

image

As noted above, Aviasales’s approach to sharing the commission with partners is beyond praise and, unequivocally, these are the most favorable conditions not only in Russia, but throughout the world. If your monthly income at a rate of 60% exceeds 60,000 rubles, then the rate rises to 70% subject to payments to the ePayments card. By the way, this card is useful to everyone who works in the IT industry, it is issued in London on behalf of the Electronic Payments Association and allows you to withdraw cash dollars with a very low commission - only $ 1.5 per transaction of $ 200. Transfers within the system are instant and free.

My plans are to reach a net profit of 10 million rubles a year over the next 12 months.
Now about what is missing in the API and the SDK. Definitely, the SDK lacks iPad support. Also, sooner or later I would like to get the SDK not from native elements, but a more elegant solution. For example, take JetRadar application as a basis, clear it from mentioning the brand and, in fact, make the White Label SDK, which will look more presentable in the eyes of users. I am sure that this will allow to increase the average income per user by 3-4 times.

Finally, I wanted to note that the documentation was written more than qualitatively. While developers have no questions.

I want to appeal to all Russian online booking agencies that read this article. Guys, nothing kills conversion as much as the need to enter user data in small, non-optimized mobile fields. Please, finally, make mobile versions of your sites - 2015 is already here.

You will also be able to significantly increase the number of bookings from the USA, if you localize your sites qualitatively into English, taking into account the nuances of the American market. Most US citizens do not have a passport (they need it only for travel abroad). Instead, Americans have an ID (driver's license). Therefore, you should not ask the Americans to enter the passport number when booking domestic flights, because they simply do not have it.

So far, only the trip.ru agency has handled these, in fact, obvious tasks. It is through their website that most of the bookings from my applications in the US, Europe and the Middle East countries pass.

image

» Experience in implementing the SDK from the site Any.travel

» SDK implementation experience from Aviapoisk website

There are other examples of adapting products for affiliate content. Another client was the Travel.ru project, whose developers ( CleverPumpkin company) used our SDK with slightly modified templates.

Also a couple of weeks ago, the well-known Tyoma Lebedev has got its own application with our SDK. “ Travel - Artemy Lebedev and his travel notes ” - as it is easy to guess from the title, the app is dedicated to the designer's travels.

At the end of this post I want to share with you a link to our application competition on Habré - the winner will get 150 thousand rubles for the development of the project. Get connected and fly :)

We are ready to respond to your comments on the affiliate program and API / SDK.

Thanks for attention!

Source: https://habr.com/ru/post/253883/


All Articles