adding power to your android distribution: eight app stores or more in 30 minutes
DESCRIPTION
Developers are used to using a single distribution channel for their Android applications. Yet submitting apps to only one store, even if it's the market leader, significantly limits the app’s potential user audience. On the other hand, uploading an app to multiple stores can be time-consuming and complicated, especially when it comes to having to integrate in-app purchase into your app for each new store. In my session I will tell you about useful open-source tools, which will make your cross-store app publishing a breeze, and show you some coding technique for a fast and easy in-app purchase API integration. As presented in DroidCon Tel Aviv 2014 by: Anastasia Karimova, Yandex http://il.droidcon.comTRANSCRIPT
![Page 1: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/1.jpg)
Adding power to your Android distribution: Eight app stores or more in 30 minutes
Anastasia Karimova, Android developer
![Page 2: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/2.jpg)
The biggest Android app store
2
![Page 3: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/3.jpg)
Current number of Android apps in GP
3
* Source: AppBrain.com (05.06.2014)
1 242 915*
![Page 4: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/4.jpg)
4
![Page 5: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/5.jpg)
5
Available not everywhere in the world
![Page 6: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/6.jpg)
Android ecosystem
6
GMS package
Basic
![Page 7: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/7.jpg)
Russia: Credit card? No, thank you!
7
![Page 8: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/8.jpg)
Limitations of GP
8
Strong competition
Limited set of supported countries
Limited carrier billing
GMS restrictions
![Page 9: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/9.jpg)
![Page 10: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/10.jpg)
10
* Amazon data
Amazon: available in 200 countries*
![Page 11: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/11.jpg)
11
* SlideME data
SlideME: preinstalled by 140 OEMs *
![Page 12: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/12.jpg)
12
* T-Store data
T-Store (Korea):20M users,1.2B downloads*
![Page 13: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/13.jpg)
Why publish anywhere else?
13
Don’t miss devices without Google Play
Get better app discoverability
Get larger geo spread
Get additional payment channels
![Page 14: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/14.jpg)
Let’s do it?
Get ready for some time consuming challenges:
in-app billing
appstore publishing
14
![Page 15: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/15.jpg)
One Platform Foundation
![Page 16: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/16.jpg)
Open In-app Billing
A single in-app billing API
![Page 17: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/17.jpg)
17
In-app purchases
![Page 18: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/18.jpg)
Before
18
Yandex.Store
Your app
![Page 19: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/19.jpg)
19
Google Play IAB SDK
![Page 20: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/20.jpg)
20
Amazon IAB SDK
Amazon
![Page 21: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/21.jpg)
21
Samsung IAB SDK
Samsung
1. Samsung In App Purchase v2.0 IAP (In-App Purchase) v2.0 lets you use Samsung’s payment services inside apps. While v1.0 linked to the library jar file, v2.0 uses the AIDL (Android Interface Definition Language) to help the IAP process and applications communicate with each other. The latter makes it easier to link than the former.
1.1 Product Purchase The below figure shows the process where an application uses IAP to request the purchase of a product.
① Proceed with the Samsung account authorization process. ② Bind IAPConnector to enable the IAP API. ③ Call the init() method start resetting IAP and receive the results as a bundle.
![Page 22: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/22.jpg)
22
T-Store IAB SDK
T-Store
!화를 이용해 용품들을 구입하시고 어플의 추가 옵션들을 시도해 보세요!
화를 이용해 용품들을 구입하시고 어플의 추가 옵션들을 시도해 보세요!
![Page 23: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/23.jpg)
250 Kb
After with Open In-App Billing
23
Open protocol
OPEN!STORE
![Page 24: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/24.jpg)
Basic principles
24
As close to Google Play in-app billing API as possible
One APK works in all app stores
Open in-app billing protocol
![Page 25: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/25.jpg)
Let’s try OpenIAB
25
bit.ly/openiab
![Page 26: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/26.jpg)
OpenIAB is already supported by
26
![Page 27: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/27.jpg)
!
Need to solve app store publishing (time consuming)
27
Publish
![Page 28: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/28.jpg)
28
Different developer consoles
Each store – its own publishing rules
![Page 29: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/29.jpg)
AppDF
A format to ease developer’s life
![Page 30: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/30.jpg)
Application Description File
30
title
title
description.xml
title
description
what’s new
features
In-app-products.xml Binaries
APKAPK
APK
![Page 31: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/31.jpg)
Benefits
31
Localization
![Page 32: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/32.jpg)
AppDF Demo
32
onepf.org/editor/
![Page 33: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/33.jpg)
Who supports AppDF
33
![Page 34: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/34.jpg)
Use AppDF to submit your OpenIAB powered apps across multiple app stores
34
![Page 35: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/35.jpg)
35
onepf.org
![Page 36: Adding power to your Android distribution: Eight app stores or more in 30 minutes](https://reader033.vdocuments.us/reader033/viewer/2022051817/54825a4ab479590f0d8b4727/html5/thumbnails/36.jpg)
Thank you!