私のiPhoneアプリでは、アプリ内購入を設定しました。私はこのような要求を開始:アプリの購入の返事は一切受け付けていません
SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObject: @"com.nicknoble.tiprounder.upgrade"]];
request.delegate = self;
[request start];
をそして私は、応答を取得するには、このメソッドを使用します。
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSLog(@"response recieved");
}
そして、この1エラーキャッチする:
-(void)request:(SKRequest *)request didFailWithError:(NSError *)error
{
NSLog(@"%@",error.description);
}
をしかし、どちらも今まで取得しますと呼ばれる。私のプロジェクトに警告やエラーはなく、デバイス(iPhone)でこれを実行しています。助言がありますか?
EDIT:
だから、それは私の窓のルートビューコントローラではなく、私が提示モーダルビューコントローラ上で動作します。ここに私のメインビューコントローラからのコードは次のとおりです。ここで
TestViewController *testView = [[TestViewController alloc] initWithNibName:@"TestViewController" bundle:nil];
[self presentModalViewController:testView animated:YES];
はTestViewControllerための.hファイルである:ここでは
#import <UIKit/UIKit.h>
#import <StoreKit/StoreKit.h>
@interface TestViewController : UIViewController <SKProductsRequestDelegate>
@end
は私の.mファイルのコードは次のとおりです。
#import "TestViewController.h"
@implementation TestViewController
- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil
{
self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil];
if (self) {
}
return self;
}
- (void)viewDidLoad
{
[super viewDidLoad];
SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObject: @"com.nicknoble.tiprounder.upgrade"]];
request.delegate = self;
[request start];
}
-(void)request:(SKRequest *)request didFailWithError:(NSError *)error
{
NSLog(@"%@",error.description);
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSLog(@"response recieved");
}
@end
私は絶望的です。どんな助けも素晴らしいだろう!ありがとう!
プロダクトIDは完全に一致し、imはARCを使用しています。私のコードのどこにもリリースやオートレリースはありません。 – user1007895
hmm ...おそらく、クラスのいくつかのコードが問題を啓発するかもしれません。 – samfisher
私はこれが本当にこれに関連する私のプロジェクトの唯一のコードだと思いました。あなたは何が助けになるのかもっと具体的になることができますか? – user1007895