Reklaamide lisamine WP7 rakendustesse

Hetke seisuga Eestis Windows Phone 7 rakendusi osta ega müüa ei saa, mis tähendab, et ainsaks monetiseerimisvõimaluseks Eestis on reklaamid. Reklaamide näitamiseks kasutatakse Microsoft pubCenter reklaame.

Selleks, et oma rakendustesse reklaame lisada on vaja läbida järgnevad sammud:

Luua Microsoft pubCenter konto

image thumb Reklaamide lisamine WP7 rakendustesse 

Registreerida uus rakendus

image thumb1 Reklaamide lisamine WP7 rakendustesse

image thumb2 Reklaamide lisamine WP7 rakendustesse Lae alla Microsoft Advertising SDK for Windows Phone 7

using Microsoft.Advertising.Mobile.UI;

Järgmisena on vaja iga reklaamikoht seadistada – kui suur, milliseid reklaame näidatakse.

image thumb3 Reklaamide lisamine WP7 rakendustesse

Kui Finish vajutada, siis genereeritakse AdUnitId, mis tuleb AdControli atribuutiks seada.

Testimiseks, kas kõik korrektselt toimib saab kasutada selliseid sätteid:

image thumb4 Reklaamide lisamine WP7 rakendustesse

image thumb5 Reklaamide lisamine WP7 rakendustesse

MIX11 Keynote kommentaarid

MIX11 Keynote ettekande live kommentaarid on nähtaval kusagil tunni pärast siin http://h6bevalge.riiul.com/mix11-live/

Kaks kommuuniüritust Silverlight fännidele

Tere sõbrad, annan teada, et sel ja järgmisel nädalal ootan kõiki Silverlight kommuuniõhtule. 2. detsembril, see on juba sel neljapäeval toimub Silverlight Firestarter ülekande ühisvaatamine ning järgmisel nädalal 8. detsembril on ENETA kommuuniõhtu, kus ma räägin sellest, kuidas Silverlightist andmetega ümber käia.

Silverlight Firestarteri ühisvaatamine

Oled Silverlight fänn? Sulle jäi hinge kripeldama PDC10, kus räägiti muudkui HTML5-st ja Silverlighti ei mainitud poole sõnagagi?

Siis oled Sa just see, kes võiks ühineda teiste Silverlight huvilistega Eestis ning kogu maailmas, et jälgida Silverlight Firestarter keynote ettekannet. Esineb Scott Guthrie, kes tutvustab Silverlighti tulevikku.

Ühine meiega Microsoft Eesti kontoris Rävala pst. 5, neljapäeva õhtul 2. detsembril kell 19-21.00, kus toimub mõnusas seltskonnas Firestarteri ühisvaatamine ning arutelu. Kes teab ehk asutame sel õhtul mõne uue kasutajategrupigi :)

Registreerumiseks logi end Eneta portaali sisse. Tule ainult kohale, videopilt ja snäkid on juba meie poolt.

Regamise link: http://www.eneta.ee/sundmused/Lehed/silverlight-firestarteri-uhisvaatamine.aspx

ja ENETA kommuuniõhtu:

Eneta kommuuniõhtu: Silverlight andmete sidumine ja püsivus

Räägime Silverlightis andmetega ümberkäimisest, kuidas jagada andmeid üle rakenduse, kuidas käib töö testandmetega ning kuidas säilitada rakenduste seisu läbi mitmete käivituste.

Loengus õpitud põhitõdede abil on andmetega töötamine edaspidi lihtne ja loogiline. Valmis saab ka üks tore ja kasulik näidisrakendus. Lektoriks on Jaana Metsamaa(MVP).

Logi end Eneta portaali sisse, et registreeruda IT Kolledžis toimuvale loengule 6. detsembriks või pane end kirja veebipõhisele Live Meetingule.

Virtuaalsele loengule registreerunutele edastame liitumise lingi toimumispäeval. Tõmba endale Live Meeting 2007 klientrakendus http://bit.ly/lm2007

Regamise link: http://www.eneta.ee/sundmused/Lehed/eneta-kommuuniohtu-silverlight-andmete-sidumine-ja-pusivus.aspx

Hashtagide otsimine twitterist.

Teen praegu üht lihtsat rakendust, mis kuvab Twitteri otsingutulemusi. Minu ilus kood ei töötanud enam eriti hästi, kui ma otsisin hashtagi. Selleks, et veidrad sümbolid # rakendust kokku ei jooksutaks tuleb kasutada seda meetodit:

System.Windows.Browser.HttpUtility.UrlEncode("#hash")

See teeb veidrad sümbolid veebipäringute jaoks sobivaks.

private void TwitterSearch() {
WebClient client = new WebClient();
client.OpenReadCompleted += new System.Net.OpenReadCompletedEventHandler(client_OpenReadCompleted);

Uri uri = new Uri("http://search.twitter.com/search.atom?since=2010-11-24&q=" + System.Windows.Browser.HttpUtility.UrlEncode(App.ViewModel.TwitterSearch) + "&lang=", UriKind.Absolute);
client.OpenReadAsync(uri);
}

Ja otsingu tulemsued saame kätte:

private void client_OpenReadCompleted(object sender, System.Net.OpenReadCompletedEventArgs e)
{
if(e.Error == null) {

this.busyindicator.IsBusy = true;
XmlReader reader = XmlReader.Create(e.Result);
SyndicationFeed feed = SyndicationFeed.Load(reader);

List searchResults = new List();

foreach (var item in feed.Items) {
searchResults.Add(new Tweet() { Author = item.Authors[0].Name, Uri = new Uri(item.Authors[0].Uri, UriKind.Absolute), ID = "", Content = item.Title.Text, PublishDate = item.PublishDate.DateTime.ToLocalTime(), Avatar = new BitmapImage(item.Links[1].Uri) });
}
reader.Close();
this.busyindicator.IsBusy = false;
this.tweetList.ItemsSource = searchResults;
} else {
ErrorWindow errorWindow = new ErrorWindow("Error", e.Error.Message);
errorWindow.Show();
}
}

Tweet objekt ise on defineeritud nii:

public class Tweet
	{
		public string Author { get; set; }
		public Uri Uri { get; set; }
		public string Content { get; set; }
		public DateTime PublishDate { get; set; }
		public string ID { get; set; }
		public ImageSource Avatar { get; set; }
	}

e!DESIGN seminar

Väga laheda raamatu Information Is Beautiful autor tuleb Eestisse! Täpsemalt e!DESIGN seminarile. Sellest seminarist lähemalt allpool:

Digitaalsele disainile pühendatud seminar e!DESIGN.

Digitaalsele disainile pühendatud seminar

Kui meisterlikkus disainis on osa sinu tööst või kriitiline sinu äris, siis peaksid kindlasti kohal olema.
Peaesinejaks on digitaaldisaini guru David McCandless Suurbritanniast, kes on muuhulgas ka legendaarse raamatu ja blogi Information is Beautiful autor.

Kuupäev: 19. november 2010
Kellaeg: 13:00 – 17:00
Toimumiskoht: Kristliku Nelipühi Kiriku hoone (Tallinnas, Toompea 3). e!DESIGN

Silverlight rakendustevaheline suhtlus

Õpin hetkel Silverlight 4 Beta eksamiks ning sellega seoses sirvin MSDN-is dokumentatsiooni, millest ma avastasin ühe põneva funktsionaalsuse – ühes masinas töötavate Silverlight rakenduste omavaheline suhtlus. Seda võiks näiteks kasutada siis, kui veebilehe navigatsioon on loodud mitme Silverlight rakenduse abil – ekraani ülemises osas asub peamenüü , ekraani paremas servas asub alammenüü ning nende vahel tavaline HTML veebileht.

Selleks, et peamenüü saaks alammenüüle teadaanda, millist sisu näidata, milline nupp allajoonida saadab esimene rakendus teisele sõnumi.

Sõnumite kasutamiseks Silverlight rakenduses on vaja viidada System.Windows.Messaging nimeruumile.

Saatjarakendus peab looma instansi LocalMessageSender klassist ning vastuvõtjarakendus instantsi klassist LocalMessageReceiver.

Sõnumisaatja

Kõigepealt loome LocalMessageSender klassimuutuja.

image thumb Silverlight rakendustevaheline suhtlus

Järgmisena on meil vaja see initsialiseerida ning lisada sündmushaldur, et me teaks, kas sõnumisaatmine õnnestus.

Initsialiseerimise juures on olulised kaks asja – esiteks vastuvõtja nimi – siin näites “receiver” ning nime skoop – kas sõnumeid saadetakse ainult samas domeenis asuvatele rakendustele või ükskõik kuhu – LocalMessageSender.Global.

image thumb1 Silverlight rakendustevaheline suhtlus

Sündmusehalduris lihtsalt kuvame saadud vastuse ekraanile tekstikasti nimega resultText.

image thumb2 Silverlight rakendustevaheline suhtlus

Sõnumisaatmine ise on väga lihtne:

image thumb3 Silverlight rakendustevaheline suhtlus

Sõnumivastuvõtja

 

Sõnumite vastuvõtmiseks on meil vaja instansi LocalMessageReceiver klassist, peame sellele instantsile panema nime. Kasutame siin sama nime “receiver”, millele viitasime sõnumisaatjas. Nimevalik on siinkohal väga oluline, ühes arvutis ei saa olla mitut ühe nimega LocalMessageReceiver klassi instantsi, kui nii juhtub, kuvatakse ekraanile veateade, et see nimi on võetud.

image thumb4 Silverlight rakendustevaheline suhtlus

Kui sõnumivastuvõtja on initsialiseeritud on vaja vastuvõtja sõnumeid kuulama panna

image thumb5 Silverlight rakendustevaheline suhtlus

ja siis ei jää muud üle kui oodata sõnumeid MessageReceived sündmusehalduris.

image thumb6 Silverlight rakendustevaheline suhtlus

image thumb7 Silverlight rakendustevaheline suhtlus

Sõnum vastuvõetud sündmusehalduris saame ise määrata, milline vastus esialgsele sõnumisaatjale saadetakse, selleks väärtustame muutuja e.Response.

Ja nii lihtne see ongi. Tuleb vaid tähelepanna, et saadetavad sõnumid ei ületaks 40kb-i aga ma arvan, et see väga keeruline ei ole, sest antud tehnoloogia on siiski mõeldud mingisuguste staatus-teadete saatmiseks-vastuvõtmiseks, mitte pikemate dokumentide jagamiseks.

Lähemalt dokumentatsioonis:

http://msdn.microsoft.com/en-us/library/dd833075(v=VS.95).aspx

Veebistuudiumi infopäeva demo

Siin on minu Veebistuudiumi 2010. aasta demod ( see, mis kohapeal tegime ning üks sarnane alternatiiv): Lae alla

Proovimiseks on vaja Silverlight 4 Beta arendusvahendeid, mille saab siit: silverlight.net/getstarted/silverlight-4-beta/

Have fun ;)

Silverlight arendus Macis!!!

Jap ma arvan, et see on kõige lahedam asi üldse, ma saan nüüd Macis Silverlighti teha :D . I just knew it. Nüüd järgmisena palun Expression Macile :P

overview thumb Silverlight arendus Macis!!!

http://eclipse4sl.org/download/mac/

blog.tr.ee

MBUETPXB

Ignoreeri eelmist postitust

Ma teadsin, et see kunagi juhtub… ehk siis see, et ma kirjutan midagi oma personaalsesse blogisse ja kasutades windows live writerit suunan selle siia… vabandust kõik Silverlight fännid :)

Vanemad