2012-05-10 7 views
0

私はApp Purchasesでアプリケーションを開発しました。私は次のコードを持っています... ViewController.mファイルで私はbutoon1Clickedメソッド私はcallInAppPurchasesです。実際にボタンをクリックすると、In App Purchasesを実行します。トランザクションが成功した場合は、次のクリックから何らかのアクションを実行したいと思います(例:NSLogステートメントを提供しました)。NSLog stmt(または任意のコード)をプログラムに書き込んで、アクションを実行する必要があります。成功したトランザクションの後にボタンを押します。私が書かなければならないところで私をExaplainしてください。または、どのようなプロセスでも私を説明してください。私はBOOL値を扱いたいと思っていましたが、BOOL値をどこに設定する必要があるのか​​わかりません。私に説明してください... MyStoreObserver.mファイルはIn App Purchaseトランザクションを行います。iPhoneでのアプリの購入プログラム

ViewController.m

-(IBAction)button1Clicked:(id)sender 
{  
    [self callInAppPurchase]; 
    NSLoG(@"Perform Some Action"); 
} 
#pragma mark-In-AppPurchase code from here 
-(void)callInAppPurchase 
{ 
    if ([SKPaymentQueue canMakePayments]) 
    { 
     // Display a store to the user.  
    } 
} 

AppDelegate.h

#import <UIKit/UIKit.h> 
#import "MyStoreAbserver.h" 
@interface iTeach_MathsAppDelegate : NSObject <UIApplicationDelegate> 
{ 
    BOOL isPurchased,isFailed; 
} 
@property (nonatomic, readwrite) BOOL isPurchased,isFailed; 
@property (nonatomic, retain) IBOutlet UIWindow *window; 

AppDelegate.m

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:  (NSDictionary *)launchOptions 
{ 

     MyStoreAbserver *observer = [[MyStoreAbserver alloc] init]; 
     [[SKPaymentQueue defaultQueue] addTransactionObserver:observer]; 
     if([[[NSUserDefaults standardUserDefaults] objectForKey:@"isPurchased"] isEqualToString:@"true"]) 
     self.isPurchased = YES; 
    else 
     isPurchased = NO; 
    isFailed = NO; 

// Override point for customization after application launch. 
[self.window makeKeyAndVisible]; 
return YES; 
} 
+3

誰もそのコードの壁を読んでいません。問題を理解しやすいものに減らしてください。 –

+0

うん、Marcが正しいです。あなたは少なくとも問題を作り出すか、あなたの問題の小さなものを見つけるべきです。 – Nit

+0

私はコードを減らしました...今度は私の質問を一度見てください... – SriKanth

答えて

0

私はyou refer this linkと思うし、コードを実装する...このリンクは私のために有用です...

製品購入時にこの機能を呼び出す:

(void)productPurchased:(NSNotification *)notification 
+0

@elpaa ...私はそのリンクを使ってコーディングを行っています...私のInAPP購買取引はうまくいきます...ただ単純なこと..私は、トランザクションが成功した後にボタンがクリックされたときに、アクションを実行するためにアプリケーションでコードをどこに書く必要があるかわかりません... – SriKanth

+0

リンクコードを使用している場合は、この関数を使用します(void)productPurchased :(あなたの製品が正常に購入された後、.mファイルのNSNotification *)通知 – Deepesh

+0

あなたの問題は解決されていますか? – Deepesh

関連する問題