2

アプリストアにある独自の追加アプリの 1 つのカスタム「広告」を作成しようとしています。すべてが完璧に機能していますが、現在書いている広告では、NSLog(@"For only $0.99"); これをローカルの「ログイン済み」アプリストアに基づいて変数にするにはどうすればよいですか? 私はそれが次のように見えるべきだと考えています:

NSString *price = [something localPriceForTier:1];
NSLog(@"For only %@", price);

そして、私が送信している価格階層が 1 であるという、ユーザーが基づいている通貨と価値が何であれ、私は以前にこれを使用したアプリを見たことがあると思いますが、これに関して何を検索すればよいかわかりません.

4

2 に答える 2

2

私の知る限り、ストア キットには一般的な価格帯を要求する機能はありません。商品の 1 つの現在の現地価格を尋ねる必要があります。ここにいくつかのコードがあります:

- (void) requestProductData
{
    SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers:
            [NSSet setWithObject: yourProductIdentifier]];
    request.delegate = self;
    [request start];
}

コールバック関数:

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
    NSArray *myProducts = response.products;
    SKProduct *product = [myProducts objectAtIndex:0];
    NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
    [numberFormatter setFormatterBehavior:NSNumberFormatterBehavior10_4];
    [numberFormatter setNumberStyle:NSNumberFormatterCurrencyStyle];
    [numberFormatter setLocale:product.priceLocale];
    NSString *formattedString = [numberFormatter stringFromNumber:product.price];

    NSLog(@"For only %@", formattedString);
}

上記のスニペットは、公式のアプリ内購入プログラミング ガイドで詳しく説明されています。ドキュメント/uid/TP40008267

于 2013-01-24T21:29:21.687 に答える
1

その情報はデバイスに保持されません。必要に応じて取得する必要があります。したがってSKProductsRequest、適切な製品識別子 (iTunes Connect から取得できます) を使用して を作成し、デリゲートが適切なSKProductsResponseものを取得できる適切なものを取得するまで待ち、そこから数値フォーマッタでandSKProductを使用できます。適切な通貨記号を含む現地価格の文字列を取得します。ドキュメントに簡単なサンプル コードがあります。pricepriceLocaleSKProduct

于 2013-01-24T21:25:37.220 に答える