2012-11-06 109 views
0

我发现了这样一个代码来编程我的按钮,从windows phone marketplace获得新的许可证。我不确定它是否有效,因为当我在模拟器中单击它时,没有任何反应。有人可以告诉我该代码是否好?立即购买funcionality

Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click 
    Dim task As New MarketplaceDetailTask() 
    task.ContentType = MarketplaceContentType.Applications 
    task.ContentIdentifier = "dbd49f16-69e7-408b-bda9-03afda9fa30b" 
    task.Show() 
End Sub 

回答

0

您将不会获得该代码的新许可证,它只会打开市场并显示应用程序ID为dbd49f16-69e7-408b-bda9-03afda9fa30b。当然,用户可以从该页面购买应用程序,因此您需要在应用程序再次激活时更新“IsTrial/IsPurchased”状态。当您发布应用程序时,可以使用您的应用程序的ID,并在仪表板上点击您的应用程序后,转至详细信息页面,地址为http://dev.windowsphone.com

另请注意,您从开发中心获得的appid是不等于与您的WPManifest文件中的一个不同,因此请勿使用那个。

要获得新的许可证,请使用可用的试用模式,使用LicenseInformation.IsTrial方法,并在每次激活应用程序时检查它。有几个关于如何为windows phone创建试用模式应用程序的教程,例如http://windowsphonegeek.com/articles/Creating-a-Windows-Phone-7-Trial-Application-Implementation-and-Best-Practices

+0

我以类似的方式做了。页面,我只有在App.IsTrial = True时才能打开该按钮。我误导了你一点点。我的意思是打开一个市场显示应用程序与id我设置:)对不起。当我点击我的按钮时,我得到错误,但我认为这是正常的,当我使用模拟器,不是吗? –

+0

是的,您在模拟器中出现错误,但只有在商店中不存在该ID时才会出现错误。当应用程序发布时,您实际上也可以在模拟器中看到它。但在此之前,你会看到你现在看到的错误。 – Patrick

+0

因此,在添加广告并设置appid,adunitid时,我必须使用来自pubcenter的设置? –