0

嗨,我一直在阅读,一些消息来源说有一种方法可以在 Windows Phone 上进行微交易,但我无法准确学习如何操作,有人可以帮我指出正确的方向吗?提前致谢

4

1 回答 1

3

将其设置为生产的一部分是在应用提交过程中为您的应用创建产品。您将看到“应用内购买”的可选链接

而不是给你一堵文字墙(关于实现这一点的文章有很多部分,请访问 MSDN for Windows Phone Dev Center以获取“应用内购买”)。Microsoft 有一个非常有据可查的示例,说明如何允许您的应用程序的用户从应用程序内为生产环境进行购买,以及通过上面的链接进行模拟测试的示例。

我将总结这个模拟测试过程的要点:

  1. 从模拟应用内购买库下载模拟应用内购买库和示例应用。

  2. 模拟应用内购买库是用 C# 代码编写的。在您使用应用内购买功能的每个 .cs 文件中,包含以下 using 语句代码块:

C#

#if DEBUG
using MockIAPLib;
using Store = MockIAPLib;
#else
using Windows.ApplicationModel.Store;
#endif

此语句允许您在使用模拟库测试应用内购买或作为已发布应用进行真正的应用内购买调用之间切换。测试时,您必须在调试模式下构建您的应用程序。对于调试模式,在 Visual Studio 的解决方案配置下拉列表中,单击调试。当您准备好为 Windows Phone Store 部署构建应用程序时,通过从“解决方案配置”下拉列表中选择“发布”来更改为发布模式。要初始化模拟库,请将以下代码添加到 App 构造函数末尾的 App.xaml.cs 文件中:

C#

 SetupMockIAP();

然后,添加SetupMockIAP方法来初始化mock库,添加factic产品。示例 SetupMockIAP 方法如下所示:

C#

        private void SetupMockIAP()
        {
#if DEBUG
            MockIAP.Init();

            MockIAP.RunInMockMode(true);
            MockIAP.SetListingInformation(1, "en-us", "A description", "1", "TestApp");

            // Add some more items manually.
            ProductListing p = new ProductListing
            {
                Name = "img.2",
                ImageUri = new Uri("/Res/Image/2.jpg", UriKind.Relative),
                ProductId = "img.2",
                ProductType = Windows.ApplicationModel.Store.ProductType.Durable,
                Keywords = new string[] { "image" },
                Description = "An image",
                FormattedPrice = "1.0",
                Tag = string.Empty
            };
            MockIAP.AddProductListing("img.2", p);
#endif
        }

请注意,方法中包含的代码仅在项目在调试模式下运行时才会执行。填充应用内购买产品的另一种方法是使用 XML 片段,其中列出了您要用于测试的所有优惠。XML 如下所示:

XAML

<?xml version="1.0"?>
<ProductListings>
    <ProductListing Key="test1" Purchased="true" Fulfilled="true">
        <Name>Testproduct</Name>
        <Description>A sample product listing</Description>
        <ProductId>test.durable.1</ProductId>
        <ProductType>Durable</ProductType>
        <FormattedPrice>$1.00</FormattedPrice>
        <ImageUri></ImageUri>
        <Keywords>test;product</Keywords>
        <Tag>Additional text</Tag>
    </ProductListing>
</ProductListings>

要在“模拟商店”中加载此 XML,请使用以下方法调用:

C#

MockIAP.PopulateIAPItemsFromXml(Xml);

要从 XNA 执行此操作,您需要创建一个界面供用户实际购买该项目。第 9 频道上有一个很棒的教程,其中谈到“将应用程序购买添加为 Windows Phone 7 游戏的“点亮”功能”,他们通过相同的链接提供源代码。

最后的想法是,如果您对 XNA 还不是很满意,我鼓励您构建一个简单的 C#/XAML Windows Phone 应用程序来为这个过程提供文本。一旦你有了一个工作示例,代码将能够以最小的努力转移到 XNA。这样,您至少可以在处理 XNA 的细微差别之前将您的大脑围绕这个概念。

如果您在查看上述材料后有任何问题,请告诉我,我很乐意为您提供帮助。

资料来源:MSDN

于 2012-12-13T16:22:45.153 回答