Jakub Florczyk - Blog o programowaniu .NET i Android

Programista praktyczny

Category: Windows Phone Marketplace

Xbox Live na Windows Phone z łyżką dzięgciu

Xbox Live na Windows Phone jest jak święty graal, jak gwiazdka w lipcu, jak wygrana kumulacji w Lotto. A może jednak nie do końca?

Każdy kto czasem zagląda w nowe gry na WP pewnie już znalazł ARMED!. Gra bardzo ciekawa, nie tylko dlatego że bardzo ładnie graficznie zrealizowana to jeszcze opiera się na bardzo dobrym pomyśle turowego RTS’a. Poza wpadką z lokalizacjami (która już jest poprawiona) i trochę upierdliwą nawigacją nie ma się do czego przyczepić no może poza tym, że nie jest to gra z Xbox Live.

Byłem tym faktem trochę zdziwiony, bo XL (Xbox Live) czasem zawiera straszne gnioty jak np Breeze – kompletnie nie ogarniam idei tej gry a po trzech ziewnięciach i jednej gwiazdce ją wywaliłem z hukiem. Ale nie na tyle zdziwiony aby szukać przyczyny. Aż przed kilkoma dniami na WMPowerUser pojawiła się notka autorów a propos braku XL:

A large reason we didn’t support Xbox Live is because of some of the technicalities of their system. If we had went with Xbox Live we wouldn’t be able to release bug fixes/updates for 2-4 weeks AFTER they’re finished due to their certification process. Not being a Live title, allows us to ship updates a couple days after they’re ready. Quickly fixing issues and releasing new content is something we value highly and wouldn’t sacrifice that for anything.

That being said, we are looking into a system that will allow you to earn achievements. (Though they won’t be for Xbox Live/Gamerscore).

Ale to nie koniec historii. Otóż okazuję się z facebook’a i z komentarzy na WMPowerUser iż tak naprawdę twórcy Armed! próbowali pokazać grę ludziom z Microsoft’u ale po wielu emailach bez odpowiedzi odpuścili temat.

Wniosek jaki z tego wynika jest taki, że MS nie ma ochoty wspierać małych producentów przez XL a tylko studia, które o zgrozo przeniosły swoje pozycję z iPhone i Android. Nie trudno wpaść na myśl, że jest to lekko ironiczna sytuacja dla Microsoft’u.

Zabawna sytuacja wynika także z samych aktualizacji gier z XL. Mam ich zainstalowanych około dziesięć od początku dostępności sklepu. W tym czasie tylko PVZ dostało aktualizację. A nieszczęsny Guitar Hero 5 nie działa od pierwszego releasu. W tym czasie Survivalcraft, ktory de facto nie jest tak długo na rynku miał już cztery aktualizację. I gdzie tu logika?

 

Lokalizowanie językowe dla aplikacji w Windows Phone marketplace

Od razu zaznaczam, że nie dotyczy ten wpis lokalizowania aplikacji jako takich bo te informacje można znaleźć tu. Ale dotyczy on nowych zasad app hub’a które ostatnio wprowadził Microsoft przy wrzucaniu aplikacji. Otóż język zasobów musi być zgodny z rynkiem na który przeznaczamy daną aplikację.

W przypadku aplikacji, które publikujemy międzynarodowo (oczywiście w języku angielskim) musimy ustawić w AssemblyInfo.cs:

[assembly: NeutralResourcesLanguageAttribute("en")]

Natomiast dla aplikacji na rynek polski ustawiamy:

[assembly: NeutralResourcesLanguageAttribute("pl-PL")]

I to zasadniczo wszystko. Jeśli zdarzał się Wam błąd podczas uploadu polskiej aplikacji to prawdopodobnie ustawiliście tylko “pl” a marketplace wymaga “pełnego” zapisu (niestety nie pokazuje żadnego przyjaznego komunikatu, więc sam chwilę się irytowałem podczas kolejnych uploadów).

Windows Phone Marketplace otwiera się dla developerów już trzeciego listopada

W dzisiejszym newsletterze Windows Phone Marketplace, Microsoft informuje iż trzeciego listopada sklep dla Windows Phone 7 zostanie otwarty dla wszystkich developerów. W związku z tym udostępniono zestaw klawiszy “Download for Windows Phone 7″, które można pobrać tutaj oraz zaktualizowano dokumenty certyfikacyjne.

A więc jeśli właśnie kończysz program albo grę to zostało Ci już tylko kilka dni na wielkie otwarcie. Nie do końca jestem przekonany, czy warto się spieszyć bo jak znam życie sklep zostanie zalany aplikacjami o często podejrzanej jakości ale tak czy inaczej data została ustalona i już można się na otwarcie przygotować.

Demotywatory.pl to podżegający do nienawiści, dyskryminujący – porno serwis

Tak proszę państwa. Nie przesłyszeliście się. Ale nie ja tak twierdzę, tylko Microsoft. Ostatnia aktualizacja Pocket Demotywatory została odrzucona z powodu:

Podżegania do nienawiści i dyskryminacji

Oraz nagości:

Tylko, że nie ja tworzę ten content, tylko użytkownicy demotów! Podejście Microsoft jest o tyle ciekawe, że wg takiej filozofii nie powinni certyfikować aplikacji na Twittera / Blipa / Facebooka bo ktoś może na naszej tablicy wrzucić rasistowski żarcik i to w momencie jak MS będzie certyfikował naszą aplikację. Podobnie z czytnikiem RSS-ów który może być podpięty do RedTube.

Co ciekawe na iPhone istnieją trzy aplikację demotywatorów i nawet App Store znany z bardzo restrykcyjnych obostrzeń je certyfikował. Microsoft staje się świętszy od Papieża.

Porównanie Windows Marketplace Mobile i Android Market

Kilka tygodni temu odnalazłem ciekawy artykuł na blogu Chris Rae o sprzedaży jego programu do odnajdywania zaparkowanego samochodu The low-down: How much I have made on Windows Mobile apps? Wpis jest o tyle interesujący, że autor porównuje sprzedaż swojego programu do odpowiednika na telefony Android napisanego przez Edwarda Kim An Android Success Story: $13,000/month App Sales.

Aplikacja na Windows Mobile przynosi średni dochód około 250$ miesięcznie. Aplikacja na Androida generuje 13 000$ dochodu miesięcznie. Liczby mówią same za siebie. Zostawię je bez komentarza.

Windows Marketplace dla mobilnych urządzeń – nie idzcie tą drogą!

Jakiś czas temu opisywałem jak wypełnić formularz W-8BEN. Po pół roku, wysłaniu i zatwierdzeniu formularza przez Microsoft okazało się, iż jest on wypełniony źle.

Obsługa certyfikująca, odrzuciła moją “zdolność” do wysłania pieniędzy za Tangram Pro. Przez miesiąc sprzedaży wszystko było ok. Do czasu aż powinienem otrzymać pierwszy przelew. Wtedy Marketplace odrzucił moją zdolność do wypłaty. Po wysłaniu emaila i tygodniowym oczekiwaniu dostałem zwrotnie informację iż powinienem na piśmie wyrazić zgodę na obciążenie dochodu 30% podatkiem (taki obowiązuje w USA), albo powinienem postarać się o TIN (numer identyfikacji podatkowej, coś jak nasz NIP).

Obecnie jestem na etapie poszukiwania osoby, która rozumie umowę o unikaniu podwójnego opodatkowania między Polską a USA, oraz będę starał się o TIN. Bo dla mnie przepisy podatkowe to czarna magia – tym bardziej w wydaniu amerykańskim.

Kolejne doświadczenia z Marketplace nie napawają optymizmem. System jest bardzo skomplikowany, Microsoft coróż zmienia ustalenia co do publikacji oprogramowania, coraz bardziej je obostrzając nowymi zakazami. Po rozmowie z Grzegorzem Aksamitem z BinarTech (autor Speedalarm) nasze przemyślenia co do Marketplace są bardzo zbliżone. System jest zły i nie działa. Jeżeli przez taki sklep Microsoft ma zamiar rozprowadzać wszystkie aplikacje na Windows Mobile 7, to nie wróżę powodzenia deweloperom z krajów innych niż USA.

Jedyny pozytywy aspekt wydarzeń ostatnich miesięcy jest taki, iż zabrałem się na poważnie za platformę Android. Mam nadzieję, że już niedługo zaowocuje to pierwszą aplikacją dla Android Market.
Póki co jako właściciel Cubicsoft nie planuje w tym roku publikacji kolejnych programów w Marketplace. Będę tylko aktualizował już istniejące. Do czasu pojawienia się pierwszych telefonów Windows Mobile 7 i analizie ich sprzedaży.

Windows Marketplace dla mobilnych urządzeń – Idzie lepsze!

A właściwie już nadeszło. Okazuje się, że gigant z Redmond słucha i zmienia na lepsze. Lista ostatnich zmian robi wrażenie.
Zmiany dla klientów

  • World View – aplikacja pozwala na zmianę geograficzną rynku, przez co możemy kupować i ściągać aplikację z innych krajów. Oznacza to tyle, że używając Polskiej wersji Marketplace możemy ściągać aplikację z np. Stanów Zjednoczonych. W edycji aplikacji screen z wyborem dopuszczalnych rynków i cen wygląda tak:
  • Z mojego punktu widzenia minusem tego rozwiązania jest fakt, że nie ma sensu wskazywać innych rynków w przypadku polskojęzycznych aplikacji. No chyba że liczymy na imigrantów :) W przypadku angielskojęzycznych aplikacji takie rozwiązania ma jak najbardziej sens. Pamiętajcie tylko, że wskazanie dodatkowego kraju / języka nie spowoduje pojawienia się aplikacji w domyślnym widoku danego kraju. Dlatego publikowanie aplikacji na dany kraj / język nadal ma sens, ponieważ dana aplikacja zostanie wylistowana w danym sklepie.

  • Instalacja na kartach pamięci – w tym punkcie chyba nic nie trzeba tłumaczyć.
  • Ulepszone wyszukiwanie – cytat z bloga:

    As the selection of apps grows, we want to make sure customers can find the application they’re looking for and introduce new simple ways to discover apps they might be interested in. First we’ve added a smart search function that enables users to search for apps or games that include any of the terms included to describe the apps, so customers get more relevant search results on the phone or the web. Second, we’ve added an additional viewing option we call the Themed Showcase that organizes applications by genre, interest, seasonality, theme or even an ISV specific view for those ISVs with a lot of applications or games.

  • Otwarcie nowego rynku – Marketplace dodał nowy kraj, którym jest Rosja.

Zmiany dla developerów

  • Dodatkowe rynki od teraz są darmowe – Na tą zmianę chyba wszyscy czekaliśmy. Od teraz każdy dodatkowy rynek jest za darmo! Nie musisz już płacić 10$ za kolejny kraj / język. Jeżeli będziemy mieli szczęście w z certyfikacją zapłacimy “tylko” 99$ za nową aplikację (to “tylko” nadal jest wg mnie kontrowersyjne). Każdy kolejny rynek (o ile nasza aplikacja wspiera dany język) od teraz nie jest płatny. Jednak nie oznacza to, iż dany język nie będzie certyfikowany.
  • Zmiany w rejestracji konta, zarządzaniu kontem i wrzucaniu aplikacji – Co do dwóch pierwszych punktów nie mogę się odnieść, ponieważ pierwszy mam za sobą a w drugim nie widzę zmian. Co do ostatniego (wrzucanie aplikacji) są drobne poprawki. Ale nie na tyle znaczące aby je warto było opisywać. Nadal brakuje mi opcji wrzucania aplikacji na wiele rynków, przez co wrzucając Tangram Pro musiałem osiem razy wklejać te same informacje (angielskojęzyczne kraje).
  • Zmiany w regulaminach i ustaleniach aplikacji – Jeżeli masz zamiar teraz wrzucić nową aplikację a czytałeś ustalenia jakiś czas temu proponuje zajrzeć do nich ponownie, ponieważ kilka elementów się zmieniło. Między innymi aplikacja nie może zawierać odnośników do innych stron internetowych niż strona developera. Przez ten przepis z Pocket Blip musiałem usunąc sprawdzanie wersji aplikacja poprzez serwer aplikacji. Według Microsoft ta usługa naruszała nowe ustalenia.
  • Komentarze i oceny – W poprzedniej “wersji” system nie przenosił ocen i komentarzy jeżeli dokonałeś aktualizacji aplikacji co było bardzo złym rozwiązaniem. Od teraz wszystkie oceny obowiązują dla wszystkich wersji i są widoczne po aktualizacji.

Podsumowując Microsoft słucha ISVs i zmienia Marketplace choć nadal sporo brakuje do idealnego modelu.

Windows Mobile, iPhone, Android – porównanie Marketplace

A więc masz ochotę zarobić swój pierwszy milion ale nie za bardzo wiesz jaką platformę wybrać? Artykuł na The Code Project “Windows Mobile, iPhone, Android – Marketplace Comparison” odpowie na wszystkie twoje pytania: co potrzebujesz aby móc pisać na daną platformę, jakiego języka się musisz nauczyć, jaką książkę przeczytać a nawet ile wydasz na publikację swojego pierwszego programu.
Muszę przyznać się, że tak dobrego artykułu nie czytałem od dobrych kilku miesięcy. Nie tylko dlatego, że mam podobne przemyślenia co do platform jak autor ale przede wszystkim dlatego, że jest świetnie napisany z masą odnośników do tematów pokrewnych. Jeżeli nadal cię nie przekonałem do przeczytania to może zachęci cię fakt, że Predrag Tomasevic napisał program na każdą platformę i opublikował go w każdym Marketplace a swoimi doświadczeniami (nawet co do poziomu obsługi) oraz trwania certyfikacji dzieli się z czytelnikiem.

Nie mogę się trochę zgodzić z wnioskami autora co do aktualnego wyboru platformy. Z mojego punktu widzenia każdy Marketplace ma swoje plusy i minusy ale jednocześnie w każdym z nich nadal można napisać program dzięki któremu będziesz zarabiał 20 000$ dziennie.
Karty nadal są w grze; pojawiają się nowe wersję OS Androida, do końca roku zobaczymy na półkach sklepowych Windows Phone 7 Series a i sam Apple pewnie szykuje jakieś niespodzianki. Więc jeśli dopiero zaczynasz swoją karierę w mobilnym świecie to artykuł na pewno pomoże ci wybrać odpowiednią platformę dla ciebie. A jeśli jesteś już starym wygą przyzwyczajonym do jedynego słusznego systemu, to artykuł udowodni tezę, że konkurencja też ma skazy :)

Windows Marketplace dla mobilnych urządzeń – Pilot wyskoczył z jedynym spadochronem

Staram się nie być złośliwy dla mojego “chlebodawcy”. Ale czasem po prostu nie mogę się powstrzymać. Kilka dni temu otrzymałem email następującej treści:

To our valued Windows Marketplace for Mobile Developers, have you tried to obtain your Partner Points yet for your recently passed certification Windows Marketplace for Mobile application?

Try adding your application and reply to this email by contacting us at mktcert if you have any further questions:

Adding Tested Products in the Partner Membership Center

  • Go to https://partners.microsoft.com/partnerprogram/PartnerMembershipCenter.aspx and login using your Windows Live ID associated to your membership.
  • Click on the ?Requirements and Assets? menu and select ?Tested Products.?
  • Click the ?Add New? button at the bottom right side of the screen.
  • Enter the Product Name and Tested Product ID exactly.  You will also be required to select the location of your business where this test should be associated to.
  • For more information about obtaining the ISV Competency click here.

Regards,

Windows Marketplace for Mobile
Application Certification Program - Support
mktcert@microsoft.com

Ucieszony tym faktem i zapalony jak niedźwiedź na wiosnę wchodzę na swoją stronę partnerską i próbuję wykonać powyższe punkty. W końcu wszyscy zorientowani wiedzą, że bardzo trudno zdobyć punkty partnerskie a logo Microsoftu z nieba samo nie spada. Doszedłem do punktu gdzie muszę wprowadzić Product Name i Tested Product ID i zaczynam kombinować co autor miał na myśli.
Po dłuższym testowaniu różnych nazw i GUID-ów metodą brute force, poirytowany odpisuję iż nie potrafię “odnaleźć” powyższych nazw / identyfikatorów. W odpowiedzi otrzymuje emaila:

Hi Jakub, we are looking into the problem of finding out how we need to ensure that you get your partner points and what type of message we will need to send to you when you applications pass Marketplace certification.

We look forward to helping with this issue in the coming weeks. Thanks for following up with us so quickly.

Regards,

Windows Marketplace for Mobile
Application Certification Program - Support
mktcert@microsoft.com

A więc kolejna wpadka. Już przestałem je liczyć. Siedzę sobie w kąciku i się głośno nie odzywam, bo “mądrzejsi” ode mnie mający kilka miliardów na koncie chyba znają się lepiej. A może nie do końca…

Windows Marketplace dla mobilnych urządzeń – Formularz W-8BEN

Ostatnim krokiem rejestracji w Windows Marketplace for Mobile w przypadku kiedy mamy zamiar zarabiać na naszych aplikacjach (i tylko w takim) jest wypełnienie i wysłanie formularza W-8. Ponieważ tak jak całą serię piszę w oparciu o swój przypadek, dlatego będziemy wypełniać wersję W-8BEN, która jest przeznaczona dla osób nie będących obywatelami albo rezydentami Stanów Zjednoczonych.

Po co właściwie wypełniać ten wniosek? Otóż na stronach Marketplace jest na to wytłumaczenie:

Aby firma Microsoft mogła ustalić siedzibę dewelopera dla celów podatkowych i obliczyć należny podatek, deweloper musi wydrukować egzemplarz odpowiedniego formularza W-8 i przesłać go na następujący adres:

Microsoft
‘Windows Marketplace for Mobile’
One Microsoft Way
Redmond WA 98052

Deweloper będzie mógł otrzymywać zapłatę za sprzedawane produkty dopiero wtedy, gdy firma Microsoft otrzyma właściwy formularz W-8 (zazwyczaj wersję W-8BEN) i odpowiednio przetworzy zawarte w nim dane. Brak formularza uniemożliwia wypłacanie środków deweloperowi.

Wniosek ten służy tylko i wyłącznie do tego abyś potwierdził, że nie jesteś podatnikiem Amerykańskim.
Formularz znajduje się pod tym adresem. Pod tym adresem można natomiast pobrać tłumaczenie tego dokumentu, ale pamiętaj że jest ono tylko w celach informacyjnych!

Przejdźmy do meritum. Cała operacja jest stosunkowo prosta i sprowadza się do wypełnienia / zaznaczenia odpowiednich punktów:

Part I

1. Imię i nazwisko

2. Kraj zamieszkania

3. Typ (tutaj większość z nas zaznaczy Individual)

4. Adres zamieszkania:

- ulica + nr domu / mieszkania
- kod + miasto
- kraj

7. NIP

Part II

9. Zaznaczyć opcję “a” i wpisać kraj w wykropkowanym miejscu

Tak wypełniony dokument drukujemy. Na samym dole podpisujemy się oraz wpisujemy aktualną datę. Następnie udajemy się na pocztę i wysyłamy na adres:

Microsoft
‘Windows Marketplace for Mobile’
One Microsoft Way
Redmond WA 98052
USA