1

Metro アプリでアプリ内購入を有効にしようとしていますが、まったく機能していないようです。エラーは発生せず、戻り値は空の​​文字列です。私のコードは次のようになります。

await CurrentAppSimulator.RequestProductPurchaseAsync("bonus", false);
if (!licenseInformation.ProductLicenses["bonus"].IsActive) {
     error="purchase didn't work?";
}

そして、エラーが発生します。WindowsStoreProxy.xml ファイルがあることを確認しました。こんな感じです。

    <Product ProductId="bonus" LicenseDuration="10">
        <MarketData xml:lang="en-us">
            <Name>Bonus pretend feature</Name>
            <Price>1.00</Price>
            <CurrencySymbol>$</CurrencySymbol>
            <CurrencyCode>USD</CurrencyCode>
        </MarketData>
    </Product>
    ...
  <LicenseInformation>
    <App>
        <IsActive>true</IsActive>
        <IsTrial>true</IsTrial>
    </App>
    <Product ProductId="bonus">
        <IsActive>false</IsActive>
    </Product>
  </LicenseInformation>

の下に「true」を入れると、アプリはこの特定の製品を購入済みと見なすため、このファイルが読み取られたと思います。ドキュメントを確認したところ、そこですべてを行っているようです。

コードが RequestProductPurchaseAsync を呼び出すと、戻り値を選択するように求めるダイアログが表示されます。S_OK を選択し、[続行] をクリックします。戻り値として空の文字列を取得します。問題は、最初の引数として入力した文字列に関係なく、同じ結果が得られることです。

私は何かが欠けているに違いない。私は何を間違っていますか?このことをどのように診断しますか?

編集:明らかに、これを機能させるための秘訣は、アプリが試用モードになっていないことを確認することです-これはデフォルトです。

しかし、このことをどのように診断するのでしょうか? 問題が発生したときにエラー メッセージを取得するにはどうすればよいですか? この API を取得して、「アプリが試用モードであるため購入に失敗しました」などの役立つエラーを通知するにはどうすればよいですか?

4

1 に答える 1

1

この問題をめぐって他の人とも喧嘩をしたことを確認してください。私はコードを実装し、私のアプリもストアに掲載されており、それについての苦情はありません...順を追って説明します

1 -> リンクからのコードに精通していることを願っています アプリ内購入

2 -> アプリをデフォルトでライブにする必要があります。試用モードで同じことを完了することはできません...開発者のマシンから実行しています。

3 - >コードのこの部分

await CurrentAppSimulator.RequestProductPurchaseAsync("product1"); 

また、ライブ時に currentappsimulator を currentapp に変更します。

Windows ストアによって処理されるプロセス全体が実行されます。

4 -> アプリ内購入の商品がストアにない場合 (アプリをストアにアップロードする際に、すべてのアプリ内購入商品をリストする必要があります)、自動的に商品がないというエラーが表示されます。

5 -> クレジット カード情報がない場合、エラー メッセージが表示されます。

これらはすべて Windows ストアによって処理されます。必要なのは、すべてのアプリ内購入を含むアプリだけです。さて、クライアント アプリ (あなたのアプリ) と Windows ストアとの間の金銭的な取引はどうなっていますか? 他のビジネスのように、Google で検索する必要があるお金があるとは言えません。

試用版で利用できない理由: 一部のアカウントからお金を差し引くための独自の方法を提供する場合、powershell ファイルを介して配布され、アプリの購入にも役立つ試用版アプリは正しくなく、合法でもあります。 )

前回、私がそのような質問に答えるのをやめたとき、誰も私を信じていませんでした.

于 2013-09-05T07:57:24.660 に答える