36
Adding power to your Android distribution: Eight app stores or more in 30 minutes Anastasia Karimova, Android developer

Adding power to your Android distribution: Eight app stores or more in 30 minutes

Embed Size (px)

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.com

Citation preview

Page 1: Adding power to your Android distribution: Eight app stores or more in 30 minutes

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

The biggest Android app store

2

Page 3: Adding power to your Android distribution: Eight app stores or more in 30 minutes

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

4

Page 5: Adding power to your Android distribution: Eight app stores or more in 30 minutes

5

Available not everywhere in the world

Page 6: Adding power to your Android distribution: Eight app stores or more in 30 minutes

Android ecosystem

6

GMS package

Basic

Page 7: Adding power to your Android distribution: Eight app stores or more in 30 minutes

Russia: Credit card? No, thank you!

7

Page 8: Adding power to your Android distribution: Eight app stores or more in 30 minutes

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
Page 10: Adding power to your Android distribution: Eight app stores or more in 30 minutes

10

* Amazon data

Amazon: available in 200 countries*

Page 11: Adding power to your Android distribution: Eight app stores or more in 30 minutes

11

* SlideME data

SlideME: preinstalled by 140 OEMs *

Page 12: Adding power to your Android distribution: Eight app stores or more in 30 minutes

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

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

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

One Platform Foundation

Page 16: Adding power to your Android distribution: Eight app stores or more in 30 minutes

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

17

In-app purchases

Page 18: Adding power to your Android distribution: Eight app stores or more in 30 minutes

Before

18

Yandex.Store

Your app

Page 19: Adding power to your Android distribution: Eight app stores or more in 30 minutes

19

Google Play IAB SDK

Google

Page 20: Adding power to your Android distribution: Eight app stores or more in 30 minutes

20

Amazon IAB SDK

Amazon

Page 21: Adding power to your Android distribution: Eight app stores or more in 30 minutes

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

22

T-Store IAB SDK

T-Store

!화를 이용해 용품들을 구입하시고 어플의 추가 옵션들을 시도해 보세요!

화를 이용해 용품들을 구입하시고 어플의 추가 옵션들을 시도해 보세요!

Page 23: Adding power to your Android distribution: Eight app stores or more in 30 minutes

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

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

Let’s try OpenIAB

25

bit.ly/openiab

Page 26: Adding power to your Android distribution: Eight app stores or more in 30 minutes

OpenIAB is already supported by

26

Page 27: Adding power to your Android distribution: Eight app stores or more in 30 minutes

!

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

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

AppDF

A format to ease developer’s life

Page 30: Adding power to your Android distribution: Eight app stores or more in 30 minutes

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

Benefits

31

Localization

Page 32: Adding power to your Android distribution: Eight app stores or more in 30 minutes

AppDF Demo

32

onepf.org/editor/

Page 33: Adding power to your Android distribution: Eight app stores or more in 30 minutes

Who supports AppDF

33

Page 34: Adding power to your Android distribution: Eight app stores or more in 30 minutes

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

35

onepf.org

Page 36: Adding power to your Android distribution: Eight app stores or more in 30 minutes

Thank you!