1

私はInAppPurchase 支払いプロセスに以下を使用しています.Is SKPayment *pay=[SKPayment paymentWithProductIdentifier:myProduct];appstore reject my app or not.. paymentWithProductIdentifier に次のコードを使用しました。このコードで paymentWithProduct を使用する方法

コード:

.h ファイル内

#define PRODUCT_IDENTIFIER @"com.company.appname.product"

.m ファイル内

SKRequest *request=[[SKRequest alloc]init];
    request.delegate=self;
    [request start];

SKProductsRequest *productRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:PRODUCT_IDENTIFIER]];
       productRequest.delegate = self;
    [productRequest start];

- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{


    SKProduct *product;
    NSArray *myProduct = response.products;
    NSArray *myProduct1 = response.invalidProductIdentifiers;


    printf("\n inside didReceiveResponse ....myProduct count----%d\t",[myProduct count]);
    printf("\n inside didReceiveResponse ....INVALID  Products count----%d\t",[myProduct1 count]);
if([myProduct count] >0){
        for(int i=0;i<[myProduct count];i++)
        {
            product = [myProduct objectAtIndex:i];
}
        [request release];

        [self performSelector:@selector(preCheckForPayment) withObject:self afterDelay:0.1];


    }   
    }

-(void)checkForPayments{
    if ([SKPaymentQueue canMakePayments])
    {
        printf("\n YES u can make payments");

SKPayment *myPayment = [SKPayment paymentWithProductIdentifier:PRODUCT_IDENTIFIER];
[[SKPaymentQueue defaultQueue] addPayment:myPayment];
        [[SKPaymentQueue defaultQueue] addTransactionObserver:self];
}
}
4

4 に答える 4

0

いいえ、非推奨のメソッドを使用しても、アプリは拒否されません。

しかし、SKProductを使用するのは良いことです

SKProduct の使用手順については、このリンクにアクセスしてください。

于 2013-05-21T11:46:14.033 に答える
0

いいえ、アプリは拒否されませんがpaymentWithProductIdentifierpaymentWithProduct:メソッドに変更する必要があります。

于 2013-05-21T11:46:21.010 に答える
0

はい、+paymentWithProduct: を使用します。

+ (id)paymentWithProduct:(SKProduct *)product
于 2013-05-21T11:46:27.667 に答える
0

非推奨の API を使用したために拒否される可能性はほとんどありません (uniqueIdentifierメソッドは重要な例外ですが、それは別の話です)。一方、paymentWithProduct:代わりに使用できないのはなぜですか?

于 2013-05-21T11:46:39.977 に答える