wiki:wp7marketplace
Last modified 4 years ago Last modified on 2014-12-07 12:48:43

Sovellus Marketplaceen

Tässä ohjeessa kerrotaan miten sovellus laitetaan Microsoft Marketplaceen.

Esivalmistelut

Laita jonkin koodin alustukseen:

Application.Current.Host.Settings.EnableFrameRateCounter = false;

jotta ScreenCapture-kuvaan ei tule debug-laskureita

  • kokeile sekä tummalla että vaalealla teemalla (esim. mustalla pohjalla oleva valkoinen teksti voi muuttua mustalla pohjalla olevaksi mustaksi tekstiksi). Käytä valmiita tyylejä väreihin, niin ei tule yllätyksiä!
  • Lue : http://msdn.microsoft.com/library/windows/apps/hh184843(v=vs.105).aspx ja sen alasivut vaatimuksista
  • Tarkista huolella, että puhelimen Back-nappi toimii JOKA paikassa. Sen pitää aina viedä sinne, mistä on tultu. Jopa Kyllä/Ei dialogista pitää reagoida Back-nappiin niin, että palataan sinne mistä dialogia kutsuttiin. Esim. pelin lopetuksen varmistuksessa pitää palata peliin. Jypelissä kuuntelijan

   PhoneBackButton.Listen(ConfirmExit, "Lopeta peli");

lisäys tekee oikeanlaisen käyttäytymisen.

  • mieti että on Privacy Policy tehtynä ohjelmaan jos se käyttää sellaisia resursseja, joissa tuota tarvitaan, esim:
    • GPS: käyttäjälle pitää ainakin 1. käynnistyksen yhteydessä kertoa että tätä käytetään. Eli kannattaa tehdä vaikka sivu, jossa on tätä tietoa ja sitten tyyliin
protected override void OnNavigatedFrom(
  System.Windows.Navigation.NavigationEventArgs e)
{
    IsolatedStorageSettings settings = 
          IsolatedStorageSettings.ApplicationSettings;
    ...
    settings["policyOK"] = cbPolicyOK.IsChecked;
    base.OnNavigatedFrom(e);
}

protected override void OnNavigatedTo(
  System.Windows.Navigation.NavigationEventArgs e)
{
    base.OnNavigatedTo(e);
    IsolatedStorageSettings settings = 
          IsolatedStorageSettings.ApplicationSettings;
   ...
    if (settings.Contains("policyOK")) 
          cbPolicyOK.IsChecked = (bool)settings["policyOK"];
    if (!(bool)cbPolicyOK.IsChecked) 
    {
        PivotCycle.SelectedIndex = 
                  PivotCycle.Items.IndexOf(pivotItemPolicy);
    }
}

hoitaa että tuolle sivulle mennään ensimmäisen käynnistyksen yhteydessä. cbPolicyOk on CheckBox Policyn hyväksymisestä tuolla sivulla. Em. koodilla policy-sivu näytetään aina kun ohjelmaan palataan mistä tilasta tahansa jos ruksia ei ole laitettu.

Tarvittavat kuvat

Esimerkiksi Tuomarikoneessa (ei peli) on seuraavat kuvat: ks. (https://svn.cc.jyu.fi/srv/svn/officek09/tuomarikone/trunk/)

C = lisätty Contenttiin
 62x62   C ApplicationIcon.png  - läpinäkyvää, ikoni sovellukset sivulle
173x173  C Background.png       - läpinäkyvää, tiilen kuva työpöydälle, Build Action: Content, Copy if newer
173x173  C Background2.png      - läpinäkyvää, tiilen kuva 2 työpöydälle, Build Action: Content, Copy if newer
480x800  C SplashGreenImage.jpg - valokuva, joka tulee hetkeksi kun koodia ladataan, ei toimi peleissä
480x800    Tuomarikone.png      - kuvakaappaus näytöstä
 99x99     SmallIconTile.png    - kopio ApplicationIconista isompaan kokoon
  • näistä MarketPlaceen on siirretty seuraavat:
    173x173  C Background.png       - Large mobile app icon (korjattava, ei saa olla läpinäkyvä)
    173x173  C Background2.png      - Large PC app icon     (korjattava, ei saa olla läpinäkyvä)  
    480x800    Tuomarikone.png      - Screenshots           
     99x99     SmallIconTile.png    - Small mobile app icon (korjattava, ei saa olla läpinäkyvä)
    

Tunnuksen hankkiminen App Hubiin

  1. Tarvitset Live ID:n. Jos sinulla ei sellaista ole, mene https://signup.live.com/signup.aspx ja luo sellainen.
  2. Rekisteröidy Dreamsparkiin (https://www.dreamspark.com) opiskelijakäyttäjäksi (HUOM! Sähköposti-tunnistautuminen ei jostain syystä toimi valinnalla "University of Jyvaskyla", vaan suomenkielisellä "Jyväskylän yliopisto" -valinnalla. Kyseinen valinta ohjaa suoraan tunnistautumissivulle.)
    • mulla piti valita "Tunnistaudu koulun kautta"
    • sitten tuossa oli laatikko johon piti kirjoittaa Jyväskylän Yliopisto
  3. Rekisteröidy Live ID:lläsi App Hub:iin (create.msdn.com). Ohjeet löytyvät täältä: http://create.msdn.com/en-US/home/about/developer_registration_walkthrough. Valitse Student-rekisteröityminen kaavakkeelta. (Mikäli student-kaavaketta ei ole, etene Individual-valinnalla, kunnes hinta ja rekisteröintikoodi -kohdat tulevat näkyviin. Rekisteröintikoodin saat dreamsparkista omien sivujen kautta. https://www.dreamspark.com/Student/Windows-Store-Access.aspx)

Sovellus MarketPlaceen

  1. Tee tarvitavat kuvat kauppapaikkaa (ja sovellustasi) varten ja lisää sovelluksen käyttämät kuvat projektiin. Kuvien Build Action:ksi pitää asettaa: "Content" ja Copy to Output Directory:ksi "Copy if newer". Ohjeet kuvien tekemiseen löytyy täältä:

http://msdn.microsoft.com/library/windows/apps/jj735498(v=vs.105).aspx

  1. Seuraavaksi sinun tulee mennä projektisi properties-valikkoon ja:
    • Kirjoita sovelluksesi nimi kohtaan Deployment options/Title
    • Valitse sovelluksesi pikkukuva kohtaan Deployment options/Icon
    • Valitse sovelluksesi tiili kohtaan Tile Options/Background image
    • Kirjoita tiilen päälle tuleva teksti (sovelluksesi nimi) kohtaan Tile Options/Title
    • Valitse vielä sovelluksesi pääasiallinen kieli kohtaan Assembly Information.../Neutral Language
  2. Käännä sovelluksesi käyttäen Release-config -valintaa, jonka jälkeen appin xap tiedosto pitäisi löytyä seuraavasti: (projekti -> bin -> realease).Katso https://docs.google.com/a/student.jyu.fi/file/d/0B7d6CARFC7_Ic0hCSk0zbFRvZW8/edit
  3. Tarkista, että WP7-sovelluksen tekniset vaatimukset täyttyvät (kaikki alasivut).
  4. Voit testata täyttääkö sovelluksesi tekniset vaatimukset Windows Phone Marketplace Test Kit:llä joka löytyy Project -> Open Marketplace Test Kit. Lisää inffoa Test Kit:stä löytyy täältä: http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh394032(v=vs.105).aspx)
  5. Mene http://dev.windows.com/en-us/dashboard ja kirjaudu sisään LiveID:lläsi.
    • Valitse sitten dashboard -> Windows Phone -> "Submit app"
  6. Täytä tarvittavat tiedot. Tarkemmat ohjeet löytyvät täältä: http://create.msdn.com/en-US/home/about/app_submission_walkthrough#AppSubmissionChecklist .
  7. Hyväksymiseen/hylkäämiseen menee muutama tunti/viikko.