0

製品を購入すると、製品識別子 (名前) を使用して呼び出し、必要な詳細を NSUserDefaults に保存します。このようにして、購入後に必要なときにいつでも機能のロックを解除できます. しかし、別のデバイスを使用するか、アプリを削除すると、NSUserDefaults がリセットされ、製品を復元するときに取得できる唯一の情報は、トランザクション ID、日付、領収書などです (製品 ID はありません)。

これを解決する 1 つの方法は、製品を購入するたびにトランザクション ID をサーバーに保存することですが、サーバーにアクセスできないため、コードを使用してこれを実行できるようにしたいと考えています。

誰でも教えてください: 製品を復元するときに製品 ID にアクセスする方法はありますか? または、私が見逃している他の解決策はありますか?

4

1 に答える 1

0

次のように製品IDを取得できます。

- (void)restoreTransaction:(SKPaymentTransaction *)transaction
{
    [self recordTransaction:transaction.originalTransaction];
    [self provideContent:transaction.originalTransaction.payment.productIdentifier];
    [self finishTransaction:transaction wasSuccessful:YES];
} 

このリンクは役に立ちます。

于 2012-06-25T05:50:36.833 に答える