Как начать кодировать покупки в приложении - PullRequest
2 голосов
/ 28 января 2010

Я работаю над покупкой из приложения. В моем приложении мы добавили следующий код в appdelegate:

    #import "InappPurchaseAppDelegate.h"
    #import "MainController.h"
    #import "MKStoreManager.h"
    #import "MKStoreObserver.h"

    @implementation InappPurchaseAppDelegate

    @synthesize window;


    - (void)applicationDidFinishLaunching:(UIApplication *)application 
    { 
      [MKStoreManager sharedManager];


      navigationController = [[UINavigationController alloc] init];
      [window addSubview:navigationController.view];
      MainController *frontController =[[MainController alloc] init];
      [navigationController pushViewController:frontController animated:NO ];
      [frontController release];    // Override point for customization after      application launch
      [window makeKeyAndVisible];
    }

и добавил следующий код в наш контроллер:

    #import "MainController.h"
    #import "MKStoreManager.h"
    #import "MKStoreObserver.h"

    #import "InappPurchaseAppDelegate.h"


    @implementation MainController


    -(IBAction)InappPurchase:(id)sender
    {
      [[MKStoreManager sharedManager] buyFeatureA];

    }

Я также добавил структуру storekit, но при нажатии кнопки ничего не происходит.

Ответы [ 2 ]

1 голос
/ 29 января 2010

Все, что вам нужно знать, здесь: http://developer.apple.com/iphone/library/documentation/NetworkingInternet/Conceptual/StoreKitGuide/Overview%20of%20the%20Store%20Kit%20API/OverviewoftheStoreKitAPI.html#//apple_ref/doc/uid/TP40008267-CH100-SW1

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

0 голосов
/ 29 января 2010

Самое простое объяснение состоит в том, что ваша кнопка неправильно настроена для отправки сообщения действия. Чтобы проверить, либо установите точку останова для метода, либо зарегистрируйте ее следующим образом:

-(IBAction)InappPurchase:(id)sender
  {
     NSLog(@"Buyid method called");
     [[MKStoreManager sharedManager] buyFeatureA]; 
  }

Если NSLog или точка останова никогда не достигаются, вам нужно проверить кнопку в Интерфейсном Разработчике и сделать так, чтобы ее действие было установлено на метод InappPurchase.

Если метод InappPurchase вызывается кнопкой, значит, проблема в объекте MKStoreManger.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...