0

私は RMStore ライブラリを機能させようとしていますが、そのため、ユーザーが行った可能性のあるアプリ内購入を復元できるようにする必要があります。私はメソッドを認識しています: restoreTransactionsOnSuccess:しかし、このメソッドでは、どのアプリ内購入が復元されたのかわかりません。

[[RMStore defaultStore] restoreTransactionsOnSuccess:^{



} failure:^(NSError *error) {



}];

上記のコードは私が使用したものであり、ロギングで購入したアプリの購入が表示されるため、機能しています。私は何かが恋しいですか?

誰かが私を正しい方向に向けることができますか?

前もって感謝します!

4

1 に答える 1

1

Merlea Dan が述べたように、これは通知で実現できます。RMStore のドキュメントには次のように記載されています。

支払いトランザクション通知は、支払いが要求された後、または復元されたトランザクションごとに送信されます。

オブザーバーとして登録して実装するだけです。

- (void)storePaymentTransactionFinished:(NSNotification*)notification
{
    SKPaymentTransaction *transaction = notification.rm_transaction;
    if (transaction.state == SKPaymentTransactionStateRestored) 
    {
        // Do something
    }
}

restoreTransactionsOnSuccess成功ブロックで復元された製品 ID のリストを返すように要求した人が何人かいることに言及する価値があります。追加された場合に備えて、この問題を購読することをお勧めします。

于 2014-09-22T00:42:53.307 に答える