こんにちは、私は読んでいて、いくつかの情報源は Windows Phone でマイクロトランザクションを行う方法があると言っていますが、正確な方法を学ぶのに苦労しています。誰かが私を正しい方向に向けるのを手伝ってくれますか? 前もって感謝します
1 に答える
これを本番環境に設定することの一部は、アプリの製品の作成がアプリの送信プロセス中に行われることです。「アプリ内購入」のオプションのリンクが表示されます
テキストの壁を提供する代わりに(これを実現するための記事には多くの部分があります。「アプリ内購入」については、MSDN for Windows Phone Dev Centerにアクセスしてください)。Microsoftには、アプリのユーザーが本番環境用にアプリ内から購入できるようにする方法に関する非常によく文書化されたサンプルと、上記のリンクを介した模擬テスト用のサンプルがあります。
模擬テストのこのプロセスの主なポイントを要約します。
模擬アプリ内購入ライブラリとサンプルアプリを模擬アプリ内購入ライブラリからダウンロードします。
模擬のアプリ内購入ライブラリはC#コードで記述されています。アプリ内購入機能を使用する各.csファイルに、次のusingステートメントコードブロックを含めます。
C#
#if DEBUG
using MockIAPLib;
using Store = MockIAPLib;
#else
using Windows.ApplicationModel.Store;
#endif
このステートメントを使用すると、モックライブラリを使用してアプリ内購入のテストを行うか、公開済みアプリとして実際のアプリ内購入の呼び出しを行うかを切り替えることができます。テストするときは、アプリをデバッグモードでビルドする必要があります。デバッグモードの場合、Visual Studioの[ソリューションの構成]ドロップダウンリストで、[デバッグ]をクリックします。Windows Phoneストア展開用のアプリを構築する準備ができたら、[ソリューションの構成]ドロップダウンリストから[リリース]を選択して、リリースモードに変更します。モックライブラリを初期化するには、Appコンストラクターの最後にあるApp.xaml.csファイルに次のコードを追加します。
C#
SetupMockIAP();
次に、SetupMockIAPメソッドを追加して、モックライブラリを初期化し、事実に基づく製品を追加します。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#/ XAMLWindowsPhoneアプリを作成することをお勧めします。実用的な例ができたら、最小限の労力でコードをXNAに移動できます。そうすれば、XNAのニュアンスに対処する前に、少なくとも概念に頭を悩ませることができます。
上記の資料を確認した後、ご不明な点がございましたら、お気軽にお問い合わせください。喜んでサポートさせていただきます。
ソース:MSDN