need full free register code please email to support@airysoftware.com

  • need full free register code please email to support@airysoftware.com

  •   //

      // PayメートルentViewController.m

      // IAPPayTest

      //

      // 14-10-28上にシリコンによって作成されました.

      //著作権(C)2014インディアンシリコン. 全著作権所有.

      //

      #importを「PaymentViewController.H "

      @interface PaymentViewController()

      @終わり

      @implementation PaymentViewController

      - (ID)initWithNibName:(NSStringの*)nibNameOrNilバンドル:(NSBundle *)nibBundleOrNil

      {

      自己= [スーパーinitWithNibName:nibNameOrNilバンドル:nibBundleOrNil];

      {(自己)場合

      //カスタム初期化

      }

      自己を返します.

      }

      - (無効)のviewDidLoad

      {

      [スーパーのviewDidLoad].

      //そのペン先からビューをロードした後、追加の設定を行います.

      [[SKPaymentQueue defaultQueue] addTransactionObserver:自己].

      自己.製品番号.テキスト= @「コム.ゲーム.ztyxs.product_point.1" ;

      }

      - (無効)didReceiveMemoryWarning

      {

      【スーパーdidReceiveMemoryWarning].

      再作成することができます任意のリソースの//処分.

      }

      - (IBAction)purchaseFunc:(ID)、送信者{

      NSStringの*製品=自己.製品番号.テキスト;

      IF([SKPaymentQueue canMakePayments]){

      [セルフリクエストProductData:製品];

      } そうしないと {

      (「私は許可していないプログラムで支払う」@)のNSLogを.

      }

      }

      //リクエストグッズ

      - (ボイド)requestProductData:(NSStringの*)タイプ{

      NSLog(@「製品に対応------------- ----------------要求情報」).

      NSArray *積= [[NSArrayのALLOC] initWithObjects:タイプ、ゼロゼロ].

      NSSet * nsset = [NSSet setWithArray:製品].

      SKProductsRequest *リクエスト= [[SKProductsRequest ALLOC] initWithProductIdentifiers:nsset].

      request.デリゲート=自己;

      [リクエストの開始].

      }

      //戻り値は、製品情報を受け取ります

      - (ボイド)productsRequest:(SKProductsRequest *)要求didReceiveResponse:(SKProductsResponse *)応答{

      NSLog( "-------------- ---------------------製品フィードバックメッセージを受け取ります" @).

      NSArrayの*製品=応答.製品;

      IF([商品数] == 0){

      NSLog(@ "-------------- ------------------なし製品");

      リターン;

      }

      NSLog( "の製品番号:%@" @、応答.invalidProductIdentifiers);

      NSLog(@ "支払うの製品番号:%をD"、[製品の数]);

      SKProduct * P = nilを;

      {(SKProduct *製品にプロ)用

      NSLog(@ "%@"、[プロ説明]).

      NSLog( "%@" @、[プロlocalizedTitle]);

      NSLog(@ "%@"、[プロlocalizedDescription]);

      NSLog(@ "%@"、[プロ価格]);

      NSLog( "%@" @、[プロproductIdentifier]);

      もし([プロ.productIdentifier isEqualToString:自己.productID.テキスト]){

      P =プロ.

      }

      }

      SKPayment *支払い= [SKPayment paymentWithProduct:P];

      NSLog(@ "購入要求を送信します");

      [[SKPaymentQueue defaultQueue] addPayment:支払い];

      }

      //要求が失敗しました

      - (ボイド)要求:(SKRequest *)要求didFailWithError:(NSError *)エラー{

      NSLog(@ "------------------エラー-----------------:%@"、エラー).

      }

      - (無効)requestDidFinish:(SKRequest *)リクエスト{

      NSLog(@ "------------ -----------------フィードバック情報の終了");

      }

      //購入の結果を聞きます

      - (無効)paymentQueue:(SKPaymentQueue *)キューupdatedTransactions:(NSArrayの*)トランザクション{

      (SKPaymentTransactionトランザクションで* TRAN){のために

      スイッチ(TRAN.トランザクション状態){

      ケースSKPaymentTransactionStatePurchased:

      NSLog(@ "トランザクションを");

      ブレーク;

      ケースSKPaymentTransactionStatePurchasing:

      NSLog(「リストに追加するアイテム」@).

      ブレーク;

      ケースSKPaymentTransactionStateRestored:

      NSLog(@「私はすでに商品を購入しています」);

      ブレーク;

      ケースはSKPaymentTransactionStateFailed:

      NSLog(@ "トランザクションが失敗しました");

      ブレーク;

      デフォルト:

      ブレーク;

      }

      }

      }

      //エンドのトランザクション

      - (無効)completeTransaction:(SKPaymentTransaction *)トランザクション{

      NSLog(@ "の営業終了");

      [[SKPaymentQueue defaultQueue] finishTransaction:トランザクション];

      }

      - (ボイド)のdealloc {

      [[SKPaymentQueue defaultQueue] removeTransactionObserver:自己].

      [スーパーのdealloc].

      }

      @終わり

    ()内のiOSアプリの購入/入金内詳細

    Recommend Article: