2010-12-09 6 views
3

fand ich dieses handliche Stück Code, um zu bestimmen, ob mein app im Testmodus, mit dem zusätzlichen Vorteile, in der Lage zu testen Studie Verhalten im Emulator ist ...Wie erstelle ich eine gute Testversion in Windows Phone 7?

public bool IsTrial 
{ 
    get 
    { 
     #if DEBUG 
     return true; 
     #endif 

     return new LicenseInformation().IsTrial(); 
    } 
} 

Und das ist großartig. Ich werde das Verhalten entsprechend anpassen können.

Aber darüber hinaus hatte ich auf einige integrierte API gehofft, wo ich tatsächlich ein Dialogfeld mit einer Schaltfläche erhalten kann, um die App zu kaufen. Im Idealfall sollte der Button den Nutzer direkt zur App auf dem Marktplatz führen.

+1

Aufruf 'LicenseInformation(). IsTrial();' kann ziemlich langsam sein. Wenn Sie dies viel abfragen, sollten Sie das Ergebnis zwischenspeichern. –

+0

Ja, wie Matt sagte, kann IsTrial() am Telefon sehr langsam sein, ist aber schnell auf dem Emulator, also überprüfe es nicht in einer engen Schleife. –

Antwort

6

Die Präsentation des Upsell-Dialogs ist Sache des App-Entwicklers, und zwar aus dem einfachen Grund, dass er nahtlos in das App-Design und die Benutzererfahrung integriert werden muss.

Stellen Sie dem Benutzer also die gewünschten UI-Elemente zur Verfügung, und sobald er darauf geklickt hat, sendet er sie mit der MarketplaceDetailTask an den Marktplatz.

+1

Danke Franci, ich habe die MarketplaceDetailTask ​​gefunden, so wie du deine Antwort gepostet hast. Das ist anscheinend der ganze Code, den es braucht ... 'var mdt = new MarketplaceDetailTask ​​(); mdt.Show(); ' –