2013-05-04 2 views
1

Теперь я работаю над покупками в приложении, но даже если я нашел tutorial, у меня есть вопрос. В этом уроке, кнопка купить ассоциируется со способом, как это:В покупке приложения, продукты ID

- (void)buyButtonTapped:(id)sender { 

UIButton *buyButton = (UIButton *)sender; 
SKProduct *product = _products[buyButton.tag]; 

NSLog(@"Buying %@...", product.productIdentifier); 
[[RageIAPHelper sharedInstance] buyProduct:product]; 

} 

Но в моем приложении, я не хочу использовать некоторые представления таблицы, чтобы показать продукты; Я уже создал некоторые UIButtons с таможенными изображениями.

Стараюсь код вроде этого:

-(void)BuyPackage1 
{ 
SKProduct * productPackage1; 
NSString * productID = @"com.razeware.inapprage.drummerrage"; //ID of the tutorial 
productPackage1.productIdentifier = productID; 
[[RageIAPHelper sharedInstance] buyProduct:productPackage1]; 
} 

Но это дает мне: «Присвоение ReadOnly собственности»

А также, это хороший способ, чтобы создать покупку в приложении? Я имею в виду, просто беря весь этот код (из учебника) и адаптируя его к моему интерфейсу, который содержит UIButtons, а не табличный вид, подобный этому?

ответ

1

See,

"Присвоение ReadOnly собственности" Действительно, `SKProduct productIdentifier свойство только для чтения, так что вы не можете выполнить операцию записи на него.

О ваших 2 Вопросов Во-первых Подумайте о вашем требовании, что вы хотите сделать в вашем приложении думать над ним, а затем попытаться написать код в соответствии с требованием, как вы сказали в своем вопросе вы не хотите, чтобы показать TableView . А учебное пособие просто дает понимание того, как кодировать новую вещь или как улучшить существующую вещь. Итак, вы должны увидеть, как внутри учебника они привыкли делать покупки.

Я хотел бы рассказать вам о своем опыте, прежде чем использовать InApp Purchases в моем коде. Я действительно чувствовал страх от этого, но, как прочитал руководство по Refrence, а затем начал читать учебник для того же самого.послал много о InApp Purchase. Поэтому я бы сказал вам, прочтите справочное руководство для него, this is about In App Purchases , а затем попробуйте изучить учебники InApp.

+0

Я собираюсь попробовать. Я уже прочитал хорошую часть документации Apple =) – user2057209

+0

@ user2057209 хорошо и все самое лучшее .... !!!!! – Kamarshad

1

Действительно, SKProductproductIdentifier свойство readonly (source):

productIdentifier

Строка, которая идентифицирует продукт в Apple App Store. (Только чтение)

@property(nonatomic, readonly) NSString *productIdentifier 

Вы должны проверить ваш учебник и лучше понять, как SKProduct объекты возвращаются как часть SKProductsResponse объекта. Затем вы должны найти способ связать свои кнопки с этими объектами.

А также, это хороший способ создать покупку в приложении? Я имею в виду, просто беря весь этот код (из учебника) и адаптируя его к моему интерфейсу, который содержит UIButtons, а не табличный вид, подобный этому?

Я думаю, что это нормально, но вы должны:

  1. правильно понимаю, что учебник делает и почему;

  2. правильно адаптировать учебник к вашему делу.

Вам, безусловно, не нужен стол, чтобы перечислить ваш приобретаемый предмет.

В любом случае, мое лучшее предложение использует MKStoreKit, который позволит вам обрабатывать все принадлежности для покупок в приложении в трех строках кода.

+0

Единственная проблема с MKStoreKit заключается в том, что я не могу найти хорошие объяснения, как ее использовать:/ – user2057209

Смежные вопросы