2011-08-11 27 views
9

Tôi đang tạo một ứng dụng mẫu để mua ứng dụng. Tôi đã triển khai cho một sản phẩm tôi đã sử dụng mã sau mà tôi có thể triển khai cho một sản phẩm, nhưng nếu giả sử có nhiều sản phẩm thì tôi có thể lấy danh sách tất cả số nhận dạng cho tất cả các sản phẩm có sẵn như thế nào. Hy vọng tôi rõ ràng với câu hỏi.cách nhận tất cả số nhận dạng trong mua ứng dụng

Tôi đã sử dụng mã sau cho một sản phẩm như sau.

- (void)viewDidLoad { 
[super viewDidLoad]; 


if ([SKPaymentQueue canMakePayments]) { 
     NSLog(@"Parental-controls are disabled"); 

     SKProductsRequest *productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:[NSSet setWithObject:@"com.companion.onemonth"]]; 
     productsRequest.delegate = self; 
     [productsRequest start]; 
    } else { 
     NSLog(@"Parental-controls are enabled"); 
     //com.companion.onemonth ; 
    } 
} 


    - (IBAction)purchase { 
    SKPayment *payment = [SKPayment paymentWithProductIdentifier:@"com.companion.onemonth"]; 
    [[SKPaymentQueue defaultQueue] addTransactionObserver:self]; 
    [[SKPaymentQueue defaultQueue] addPayment:payment]; 
} 

Thông qua mã này tôi có thể nhận được một sản phẩm nhưng không biết cách nhận nhiều số nhận dạng trong thời gian chạy.

Trả lời

6

Đặt tất cả các sản phẩm xác định của bạn hardcoded vào NSSet của SKProductsRequest:

[NSSet setWithObjecta:@"com.companion.onemonth", @"com.companion.twomonth"], nil)

và bạn sẽ nhận được NSArray các sản phẩm có sẵn theo phương thức đại biểu:

(void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response; 

SKProductsResponse sẽ có một loạt các sản phẩm của bạn.

14

Apple không cung cấp phương thức để có được tất cả các sản phẩm inapp có sẵn cho ứng dụng. Họ đã đề cập đến điều này trong tài liệu của họ. Hoặc chúng ta nên mã hóa mã này trong ứng dụng của chúng tôi hoặc sử dụng một cuộc gọi API riêng để trả lại danh sách sản phẩm.

Nếu chúng tôi có danh sách số nhận dạng với chúng tôi, chúng tôi có thể lấy chi tiết của tất cả các sản phẩm trong một cuộc gọi API.

tham khảo: http://developer.apple.com/library/mac/#documentation/NetworkingInternet/Conceptual/StoreKitGuide/APIOverview/OverviewoftheStoreKitAPI.html#//apple_ref/doc/uid/TP40008267-CH100-SW11

Xem tài liệu tham khảo sơ đồ, trong đó cho thấy một liên kết đến "Nhà phát triển máy chủ"

+1

Nói cách khác, thay vì yêu cầu Apple cho danh sách sản phẩm, bạn giao tiếp danh sách số nhận dạng sản phẩm * bạn * tin rằng hiện có sẵn. Apple sau đó cho bạn biết cái nào là hợp lệ và cái nào không hợp lệ. –

Các vấn đề liên quan