私は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;
}
誰もそのコードの壁を読んでいません。問題を理解しやすいものに減らしてください。 –
うん、Marcが正しいです。あなたは少なくとも問題を作り出すか、あなたの問題の小さなものを見つけるべきです。 – Nit
私はコードを減らしました...今度は私の質問を一度見てください... – SriKanth