App - und dann?
-
Upload
gordon-breuer -
Category
Documents
-
view
306 -
download
4
description
Transcript of App - und dann?
Gordon BreuerSenior IT Consultant / Software Engineer
msg systems ag
App – Und dann?Marketing 1x1 für Mobile-Entwickler
BASTA! 2013 – Track „Windows Phone“
Donnerstag, 26. September 2013, 15:45 – 17:00 Uhr
Gordon BreuerSenior IT Consultant / Software Engineer
msg systems ag
Windows Phone
+49 172 5717667
gordon.breuer
@anheledir
anheledir
gordonbreuer
.NET-Development
Social Media
Software-Architektur
C#
Medie
ngesta
lter
Schulu
ngen
SQLU
ser I
nte
rfa
ces
Marketin
g
User Experience
Windows Phone
Windows 8LIN
Q
Silv
erlig
ht
WPFVideobearbeitung
Musik
Fantasy & RPG
Augmented Reality
Schreib
en
App – Und dann?
Store & Before Preise
UI / UX Werbung
App – Und dann?
Store & Before
App – Und dann?
• Der App-Store ist in der Regel der erste / einzige Anlaufpunkt
• Geschickte Wahl der richtigen Kategorie und Keywords für die Suche
• Icon und Name der App entscheiden innerhalb einer Sekunde über Top oder Flopp
• Angeforderte Berechtigungen der App
• Lokalisierung ist gut – aber wenn, dann auch richtig!
App – Und dann?Performance-Tests mittels App Analyse:
• Profiling mit gleichzeitiger Bewertung der Ergebnisse
• Wie lange braucht die App zum Starten / Fortsetzen
• Reaktionsfähigkeit der App (FPS, Seiten Ladedauer, Ruckeln, ...)
• Menge der Hoch- und Heruntergeladenen Daten
• Entladevorgang für die Batterie
• Auslastung des Arbeitsspeichers (Maximal und Durchschnitt)
Performance-Tests mittels Profiling:
• Framerate
• CPU Auslastung
• Speicherverbrauch
• Abspielen von Storyboards / Animationen
• Laden und Anzeigen von Grafiken
• Garbage Collector
App – Und dann?
App – Und dann?Performance-Counter innerhalb der App
1: // Zähler für die aktuelle Bildrate anzeigen
2: Application.Current.Host.Settings.EnableFrameRateCounter = true;
3:
4: // Bereiche der App hervorheben, die mit jedem Bild neu gezeichnet werden
5: Application.Current.Host.Settings.EnableRedrawRegions = true;
6:
7: // Nicht produktiven Visualisierungsmodus für die Analyse aktivieren,
8: // in dem GPU-beschleunigte Bereiche der Seite farbig hervorgehoben werden.
9: Application.Current.Host.Settings.EnableCacheVisualization = true;
Veröffentlichen im Marketplace
Beta-Tests im Windows Phone Store• Veröffentlichung funktioniert ohne Durchlaufen der Tests durch Microsoft
• Beta-App kann nicht im Store gefunden werden mittels Suche
• Installation mit Direkt-Link funktioniert nur für hinterlegte Microsoft-Ids• Bis zu 10.000 Accounts
• Updates können auch für Beta-Apps veröffentlicht werden
• 90 Tage nach der Installation läuft die Lizenz automatisch aus und die App kann nicht mehr genutzt werden
• Beta-Apps sind immer kostenlos, auch „in-App Käufe“ (IAP) – keine Trial-Funktion!
• Feedback in Form von Reviews im Store möglich
• Konvertierung einer Beta-App in eine released Version ist nicht möglich
Veröffentlichen im MarketplaceApp-Release im Windows Phone Store
1. Die App wurde als „Release“ erstellt
2. Alle benötigten „Hilfsmittel“ sind erstellt, bsp. Screenshots
3. Wählt eine passende Kategorisierung für eure App aus
4. Überlegt einen Preis für eure App; entweder kostenlos oder 0,99€ -429,99€, mit oder ohne kostenlose Testversion; Preis für alle Länder identisch?
5. Meta-Daten sind vorbereitet:1. Eindeutiger interner Name2. Öffentlicher Anzeigename3. Versionsnummer4. Beschreibung für den Marketplace5. Bis zu 5 Keywords6. Website für Copyright, Datenschutz, …7. Support E-Mail
6. Eintragen aller oben genannten Informationen auf der Website:• https://dev.windowsphone.com/en-us/AppSubmission/Hub
App – Und dann?
Preise
App – Und dann?
• Eine kostenpflichtige App ohne Testversion können sich nur wirklich namhafte Hersteller erlauben
• Im Durchschnitt entscheiden sich 7x mehr Benutzer für den Kauf einer 0,99€-App, wenn sie zuvor eine Testversion kostenfrei nutzen konnten
App – Und dann?
• Kostenpflichtige Apps• Wird beim Hochladen in den Marketplace festgelegt
• Kostenpflichtig mit kostenloser Test-Version• Trial-API zum abfragen des Test-Status im Code
• Werbung innerhalb der App• Unterstützung für Microsoft Advertising ist im SDK enthalten
• 3rd-party Anbieter sind ebenfalls möglich
• In-App Purchasing• Durable
• Consumable
App – Und dann?
Alternative Werbenetzwerke:
AdDuplex Kostenlose Einblendungen der eigenen Werbung werden „getauscht“
gegen Einblendungen fremder Werbung in der eigenen App (8:10)
http://www.AdDuplex.com
Nokia Ad-Exchange (powered by inneractive) Über 120+ unterschiedliche Werbenetzwerke
Werbung kann personalisiert werden durch Keywords, Geo-Koordinaten, Kategorien, …
http://nax.nokia.com
wp7adrotator.codeplex.com oder wpunifiedad.codeplex.com
App – Und dann?
In-App Käufe (IAP)
• Bezahlung erfolgt über den Wallet-Hub mit allen hinterlegten Zahlungsarten, verfügbar für 190+ Ländern, dadurch auch ein einheitliches Interface für alle Käufe ohne Zusatzaccount
• Anwender kann IAP ganz verbieten (Kinder-Account) oder einschränken (PIN)
• Verwaltung der gekauften Lizenzen erfolgt analog zur Trial-API direkt im Microsoft-Account
• Innerhalb der App muss eine Möglichkeit vorgesehen werden, den Kaufvorgang zu starten (bsp. mit einem Button)
• Die Produkte werden mehrsprachig mit teilweise optionalen Details (Beschreibung, Tags, Name, Preis, Bild) im Dev-Center verwaltet
• Abfragen einer Liste aller verfügbaren Produkte innerhalb der App
• Zusätzliche Inhalte für das Produkt müssen vom Entwickler bereitgestellt werden; Autorisierung über Zertifikate
App – Und dann?
Trial-API
• Namensraum: Microsoft.Phone.Marketplace• Klasse: LicenseInformation
• Methode: IsTrial()
• Einschränkungen der Testversion frei definierbar vom Entwickler
• Upgrade auf die Vollversion erfolgt im Marketplace• Namensraum Microsoft.Phone.Tasks
• Klasse: MarketplaceDetailTask
• Anzeige der App im Marketplace kann im Emulator mit dem Fehlercode 805a0941 abbrechen
App – Und dann?
In-App-Purchasing (IAP)• Namensraum: Windows.ApplicationModel.Store
• Klasse CurrentApp stellt die wichtigsten Eigenschaften und Methoden zur Verfügung um Lizenzen zu verwalten und zu kaufen
• Ein Produkt wird durch die Klasse ProductListing repräsentiert• Die API ist größtenteils identisch mit der API von Windows 8
• Auflistung aller verfügbaren Produkte oder gefiltert nach ID• Freischalten von Funktionen direkt in der App möglich, analog zur Trial-
API• Zusätzliche Inhalte müssen durch einen eigenen Server/Service
bereitgestellt werden• Überprüfung der Authorisierung über Zertifikate, die für jeden Kauf vom
Microsoft-Service bereitgestellt werden und mit diesem wieder abgeglichen werden können
• Ein Produkt kann als „durable“ (bsp. neue Level, Funktionen, …) oder als „consumable“ (bsp. Goldstücke, Lebenspunkte, …) definiert werden; letztere können im Gegensatz zu den ersteren mehrfach gekauft werden
App – Und dann?
App – Und dann?
App – Und dann?01: licenseInformation = CurrentApp.LicenseInformation;
02:
03: if (licenseInformation.ProductLicenses["MeinProduktName"].IsActive)
04: {
05: // bsp. Funktionen aktivieren
06: }
07: else
08: {
09: // Hinweis auf das Produkt anzeigen mit Kaufmöglichkeit
11: await CurrentProduct.RequestProductPurchaseAsync("MeinProduktName", false);
12: }
App – Und dann?
UI / UX
App – Und dann?
1. Ein Konzept erstellen
Nach der Idee kommt immer das Konzept einer App
Was kann die App? Ja, auch …
Was ist der Mehrwert für den Benutzer, den die App liefern kann?
Am Anfang eine Liste machen, was man alles mit der App machen können soll
Welche Funktion sticht besonders hervor? Wegstreichen aller Ideen, die nicht diese Kernfunktionalität unterstützen –fokussieren auf einen Schwerpunkt
App – Und dann?
App – Und dann?
2. Ordnung ist das halbe Leben – oder die ganze App: Struktur!
Nach dem das Konzept steht kommt die Blaupause, der eigentliche Bauplan für die App der die Struktur vorgibt
Startseite
Statistik
Neues Spiel
Einzelspieler
Mehrspieler
Mein Profil Details
Einstellungen
App – Und dann?
App – Und dann?
3. Interaktionen mit dem Benutzer
Das Konzept definiert, was die App kann – wir müssen aber auch noch definieren, wie dieses Ziel erreicht werden soll
Wireframes können verwendet werden, um den „Workflow“ zu entwickeln; wie kommt man von Punkt A zu Punkt B in der App?
Jede Seite in der App repräsentiert genau ein Szenario für den Benutzer
App – Und dann?
App – Und dann?
4. Visualisieren
Für die meisten Entwickler der schwierigste Teil – Design!
App – Und dann?
App – Und dann?
https://dev.windowsphone.com/en-us/design
App – Und dann?
Werbung
App – Und dann?
wp7adrotator.codeplex.com oder wpunifiedad.codeplex.com
App – Und dann?
Ein kostenloser Nokia Developer Account ist sinnvoll, weil… …ich kann meine PublisherID hinterlegen, damit meine Apps bei
Promotion-Aktionen berücksichtigt werden
Zugang zur „Marketing in a Box“-Website Website für die App
Facebook-Seite für die App
Banner in allen Standardformaten
Demo-Video
Kostenloses E-Book „A Shortcut to Marketing Success“
http://developer.nokia.com/Distribute/Promoting_your_app/
App – Und dann?http://windowsphonesites.com/
Chatroom
Diskussionsrunde & Offene Fragen
Vielen Dank!
Gordon Breuer
Vielen Dank und bis zum nächsten mal!