Jakub Florczyk - Blog o programowaniu .NET i Android

Programista praktyczny

Category: Windows Marketplace Mobile

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

Windows Marketplace dla mobilnych urządzeń – Ja mówić po polski. Ty mnie rozumieć?

No proszę. Nie było mnie trzy dni a w polskim Windows Marketplace for Mobile się “dużo” porobiło.

Krzychu na PDA.pl ogłosił rewolucję, albo co najmniej mały pucz Marketplace w Polsce nabiera rozpędu – dostępne jest już 7 aplikacji a ja nic o tym nie wiem! No dobra, tak naprawdę to wiem, bo sprawdziłem w sobotę. I od razu jak zobaczyłem nowe programy to ceny mnie tak poraziły, że nie miałem ochoty do dalszego przeglądania. Ale postanowiłem przeczytać opis SPB Radio, bo tylko gdzieś, kiedyś otarłem się o ten dość ciekawy programik i oto jak on wygląda:

Wysokiej jakości odtwarzacz Internet radiowy dla Windows komórkowych, co daje abonamentu swobodny dostęp do nieograniczonej liczby stacji live streaming radiowych z całego świata.

Ke? Zasadniczo to nie winie SPB za ten efekt. Winie Microsoft za durne zasady lokalizacji, bo jakby opis był po angielsku to wszyscy by zrozumieli a tak mamy jakiś idiotyzm. Przypomina mi się moda jakiś czas temu na tworzenie witryn z dodanym automatycznym tłumaczeniem na wszystkie języki / dialekty świata (szkoda że nie potrafię teraz znaleźć przykładów).

Windows Marketplace dla mobilnych urządzeń – Microsoft zawstydził Turbo Dymomana

marketplacePhoneStało się. Cuda się zdarzają i po wielu perypetiach otrzymałem pozytywną walidację! A na koniec tej części historii Windows Marketplace dla mobilnych urządzeń chciałem opisać kilka ostatnich dni i zdarzenia jakie się wydarzyły oraz podsumować w mojej opinii firmę GeoTrust.

Ale od początku. Siedem dni temu wysłałem dokument do GeoTrust z kopią prawa jazdy i podpisem. Cierpliwie czekałem i nie popędzałem GT myśląc, że cała procedura musi trochę zająć (choć nie do końca w to wierzyłem, bo do czego może się sprowadzać przeczytanie jednej fotokopii).

Trzy dni temu Microsoft wysłał powtórnie emaila z opisem kroków wymaganych do walidacji o treści zaczynającej się od słów:

Follow the steps below to complete the identity authentication process: [...]

Trochę mnie on przeraził bo zdawało mi się, że znowu coś poszło nie tak i Microsoft będzie wymagał powtórnej procedury. Dla niezorientowanych powiem tylko, że pewne kroki muszą się zamknąć w określonym przedziale czasowym inaczej cała procedura jest powtarzana. Odpisałem do wsparcia w jakim celu wysyłają tego emaila oraz o fakcie mojego oczekiwania na telefon weryfikujący, dostałem taką odpowiedź (z kopią do GeoTrust):

Hi Jakub, sorry about too much communication but until you get completely vetted, your Marketplace status points out that we need to reach you again.

Geotrust, can you follow up with Jakub with a call?

Poczekałem kolejne dwa dni i otrzymałem telefon od operatora z GeoTrust (nie uważam się za osobę biegle mówiącą po angielsku ale wymowa operatora była tragiczna, na granicy mojej percepcji). Call center poinformowało mnie, iż w przeciągu godziny otrzymam emaila z potwierdzeniem. Oczywiście tak się nie stało.

Dzień później znowu wbijam się na LiveHelp w GeoTrust z zapytaniem dlaczego nie otrzymałem potwierdzenia. Jeniffer informuje mnie, iż oczekują na reakcję europejskiego oddziału.

W nocy dostaję informację z Microsoft o pozytywnej walidacji.

Po całym procesie walidacji muszę zwrócić honor firmie Microsoft. Jak na spokojnie przeanalizowałem sobie cała sytuację i wszystko co się zdarzyło to wniosek mi wychodzi tylko jeden, że za ślamazarność procesu nie odpowiada wcale firma Microsoft ale GeoTrust. To ona popełniała błędy, przeciągała wszystkie kroki, ciągle na coś czekała albo coś wykonywała i bez “przypominania” nie wykonywała żadnych posunięć. Na LiveHelp zdarzało się iż trzy razy byłem przekierowywany do nowego operatora, któremu tłumaczyłem zdarzenia kolejny raz. Już przy pierwszej mojej wpadce z błędem w emailu, kiedy to GT wysłał pod zły adres emaila z dokumentami do weryfikacji pomyślałem sobie, że tak naprawdę w GT mają to gdzieś (w emailu literówka dotyczyła nazwy domeny, która nie istnieje; więc email musiał do nich wrócić).

Tak czy inaczej dziś zgłosiłem Pocket Blip i Pocket Demotywatory do certyfikacji i pewnie podzielę się z wami moimi wrażeniami dotyczącymi tej części procesu.

A żeby bardziej pozytywnie zamknąć ten wpis, to powiem tylko że rozmawiałem z ^zuezuo (SpeedAlarm) i on nie miał takich perypetii jak ja, podobno jedna rozmowa na LiveHelp w GeoTrust załatwiła wszystkie jego bieżące problemy. Ale ja już tak mam, że swoimi działaniami udowadniam wszystkie prawa Murphiego a nawet tworzę nowe.

PS: Notabene walidacja w słowniku Microsoft nazywa się vetting co oznacza lustrację, ale chyba w naszym kraju źle się kojarzy, dlatego nie używam tego określenia.

Windows Marketplace dla mobilnych urządzeń – Czy leci z nami pilot?

Ok, przyznaje się – tytuł odrobinę przewrotny. Ale czasem mam wrażenie jakby pilot wyskoczył zaraz po starcie.

Poznałem już wszystkich operatorów LiveChat z GeoTrust a nadal nikt nie zadzwonił z potwierdzeniem. No nic, jak to mówią w Hollywood “nie dzwoń do nas, my zadzwonimy”. Dam im jeszcze dwa dni i znowu będę się wbijał na support z pytaniem czemu nadal europejski oddział nie dzwoni.

Wracając jednak do samego WMfM, dziś wrzuciłem Pocket Blip-a w wersji 2.0 i znowu krew mnie zalała jak dotarłem do pola edycji opisu. Żebyście zrozumieli o co mi chodzi, spójrzcie sami:

Windows_Martketplace_for_MobilePole ma szerokość około 40 znaków i wysokość jednego wiersza (dolny jest wyższy o jeden). I jak tu coś wpisać? Oczywiście opis miałem już wcześniej przygotowany, ale zważając że nie ma podglądu wszystkich wprowadzonych danych w postaci stronki może się zdarzyć, że wkleimy tekst dwa razy i dowiemy się o tym dopiero po certyfikacji.

Ale żeby nie było, że tylko narzekam dwie pozytywne informacje dzisiaj. Pierwsza to taka, że coraz więcej tłumaczeń pojawia się w serwisie – dziś pojawiły się tłumaczenia wymagań dotyczących urządzenia w postowaniu nowej aplikacji; oraz nowe dokumentacje po polsku.

Druga pozytywna wiadomość to taka, że w ogóle Pocket Blip-a udało się dodać. Otóż pomysł ten miałem już jakiś czas temu; jednak na drugi dzień stwierdziłem że wprowadziłem głupoty więc usunąłem aplikacje (nie była ona zgłoszona do certyfikacji). Po kilku dniach lepiej przygotowany wróciłem do tematu i jakie było moje zaskoczenie gdy zobaczyłem na pierwszym ekranie “Znaleziono duplikat przesłania. Zmień dostarczone kryteria.” (tak btw to jest w ogóle jakaś Microfszczyzna a nie Polszczyzna). Jak to zwykle w przypadku supportu nikt ze strony Microsoft nie odpowiadał więc zignorowałem temat i rozmyślałem o alternatywnej nazwie dla Pocket Blip. Tak czy inaczej dziś ku mojemu zaskoczeniu komunikat zniknął.

Więc jestem dobrej myśli i nadal wierzę, że duplikat nie wyleciał przez jakiś czasowy trigger tylko przez interwencję człowieka, bo zmienia się i mam nadzieję że będzie się zmieniać coraz więcej.