2013-07-25 3 views
0

i m путают при восстановлении iap, что как восстановить его, я обошел весь код, как его восстановить, отлично работает. проблемы я сталкиваюсь, куда звонить восстановить предыдущую покупку 1) Для того, чтобы позвонить в связи сделали нагрузки только один раз, когда приложение запустить первый раз ...в покупке приложения в ios

[[SKPaymentQueue defaultQueue] addTransactionObserver:self]; 
[[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 

2) Для того, чтобы назвать его раньше, когда пользователь снова нажмите на функция покупки , если он не может восстановить функцию вызова.

имейте в виду, что как его решить ... Другая проблема, с которой я сталкиваюсь, когда она пытается восстановить предыдущую покупку с другого яблочного идентификатора (который на самом деле не покупает эту функцию), то в симуляторе всплывающее окно open connot подключитесь к ITUNE ...

ответ

0

Чтобы восстановить, вы должны предоставить кнопку восстановления, чтобы каждый раз, когда пользователь нажимал кнопку, все покупки, сделанные пользователем, должны быть восстановлены. В методе IBAction писать эти коды для восстановления

-(IBAction)restorePurchase:(id)sender 
{ 
    [[SKPaymentQueue defaultQueue] addTransactionObserver:self]; 
    [[SKPaymentQueue defaultQueue] restoreCompletedTransactions]; 
} 

И помните одну вещь, что в приложении тестирования покупки должно быть сделано на устройствах не на тренажере.

0

У вас есть какой-то вариант, чтобы назвать это:

  1. Назвать первый прогон приложения: - сохранить значение NSUserDefaults подсчитать время работы приложения, как в методе didFinishLaunchingWithOptions:

    int i = [[NSUserDefaults standardUserDefaults] integerForKey:@"usageCount"]; 
    i = i+1; 
    
    [[NSUserDefaults standardUserDefaults] setInteger:i forKey:@"usageCount"]; 
    [[NSUserDefaults standardUserDefaults] synchronize]; 
    

из любой точки приложения, вы можете проверить и вызвать

if([[NSUserDefaults standardUserDefaults] integerForKey:@"usageCount"]==0) 
{ 
    //Call you action 
} 

Для первого запуска вы можете вызвать стоимость покупки восстановления.

  1. Вы можете оставить опцию/кнопку на экране других/более/настроек вашего приложения, в котором вы можете поддерживать отзывы пользователей, рейтинги, покупки приложений, восстановить покупку в виде таблицы.
Смежные вопросы