これは私が同様の問題を抱えていますし、MKStoreKitととなしの両方を行うと、同様のメッセージを取得しようとしたが「In app purchases with MKStoreKit failing: “Problem in iTunes connect configuration for product: xxx」アプリ内購入で無効な商品IDの問題を解決しましたか?
フォローアップの質問です。
チェックリスト
のおかげで:http://troybrant.net/blog/2010/01/invalid-product-ids/
あなたのApp IDのためのアプリ内購入を有効にしていますか?
YES
はあなたの製品の販売のためにクリアにチェックしましたか?
YES
は、アプリケーションのバイナリを提出(必要に応じて拒否)がありますか?
YES
プロジェクトの.plistファイルバンドルIDは、あなたのアプリケーションIDが一致していますか?
YES
あなたが生成され、新しいアプリケーションIDのための新たなプロビジョニングプロファイルをインストールしましたか?
YES
あなたは、この新しいプロビジョニングプロファイルを使用してコード記号にプロジェクトを設定していますか?
YES
あなたはiPhone OS 3.0以上のために構築されていますか?
はい。 iOS4.2以降。
SKProductRequestの作成時に完全な製品IDを使用していますか?
はい。リバースドメインのない製品IDのみ
あなたの製品をiTunes Connectに追加してから数時間お待ちですか?
はい。 「レビュー待ち」となっており、過去4〜5日間行われています
iTunes Connectで銀行の詳細は有効ですか?
いいえ。これはクライアントプロジェクトで、動作しているかどうかをテストするだけです。それをテストするには銀行の詳細が必要ですか?
編集:これを今変更しました。しかし、なぜ私はサンドボックスをテストするためにこれを行う必要があるのかわかりません。
端末からアプリを削除して再インストールしましたか?
YES
は、お使いのデバイスのジェイルブレイクか?
NO
のApp表記は
私はこの表記を使用見てきたいくつかの例が正しいです: com.domain.APP_ID.PRODUCT_TO_BUY
は、しかし、他の人が COMを使用しています。ドメイン.PRODUCT_TO_BUY
正しいですか?
私のコードでは、完全な表記とプロダクトID自体を使用しようとしましたが、「無効なプロダクトID」と同じ問題が発生します。
アプリのバンドル(リリース)を拒否し
開発者は、iTunesの接続であると私は、バンドル「を開発者が拒否」しています。
画像:
審査を待っていますか?
私のアプリ内購入では、私は1製品、自動再生可能なサブスクリプションを持っています。それは販売のためにクリアされます。しかし、「レビュー待ち」であり、緑色に点灯していません。
画像:
私はほとんど4-5日前にこれを作成し、そのはまだ "レビューを待っている" としてフラグを立て??
私のアプリが自動再生可能なサブスクリプションの「レビュー待ち」に影響を与えるかどうかは、「開発者は拒否されましたか?
私はこのアイテムで何も変更していません。
さまざまな記事によると、私はそれを使用するには24-48時間待たなければなりませんか?
しかし、テストで使用するには、これを受け入れるか緑色に点灯するまで待つ必要がありますか?
銀行の詳細
は、私は、これは、クライアントのためのアプリケーションであるため、任意の銀行の詳細に記入していない - 私はそれをテストし続けることができます前に、私は銀行の詳細を入力する必要がありますか?
これらの文書によれば、http://developer.apple.com/library/ios/#technotes/tn2259/_index.html銀行詳細が必要ですか?
アプリを実行する前に、テストアカウントで自分のデバイスにiTunesでログインする必要がありますか?
誰かがこれらの問題を明確にすることができますか?アプリ内購入が「緑色のライト」になるのを待っているかのように簡単かもしれません。
注:これは、MKStoreKitを使用するか、それに続くコードを使用するかに関係なく発生します。
ありがとうございました。
私のコード(これは非MKStoreKit版です)
#define kMySubscriptionFeature @"uk.co.samplewebsite.myappproject.sub1"
- (void)viewDidLoad
{
[super viewDidLoad];
// Do any additional setup after loading the view from its nib.
self.title = @"Manage Subscriptions";
if ([SKPaymentQueue canMakePayments])
{
// Display a store to the user.
//[MKStoreManager sharedManager];
//NSLog(@"purhcasable = %@", [[MKStoreManager sharedManager] purchasableObjectsDescription]);
[self requestProUpgradeProductData];
}
else
{
// Warn the user that purchases are disabled.
NSString *message = @"In-app purchases are disabled. Please review your settings";
UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"Error" message:message delegate:nil cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
[alertView release];
} // end if
}
#pragma mark - StoreKit Delegate
- (void) requestProductData
{
SKProductsRequest *request= [[SKProductsRequest alloc] initWithProductIdentifiers: [NSSet setWithObject:kMySubscriptionFeature]];
request.delegate = self;
[request start];
}
- (void)productsRequest:(SKProductsRequest *)request didReceiveResponse:(SKProductsResponse *)response
{
NSArray *myProduct = [[NSArray alloc] initWithArray:response.products];
for(SKProduct *item in myProduct)
{
NSLog(@"Product title: %@" , item.localizedTitle);
NSLog(@"Product description: %@" , item.localizedDescription);
NSLog(@"Product price: %@" , item.price);
NSLog(@"Product id: %@" , item.productIdentifier);
}
for (NSString *invalidProductId in response.invalidProductIdentifiers)
{
NSLog(@"Problem in iTunes connect configuration for product: %@" , invalidProductId);
}
[myProduct release];
// populate UI
[request autorelease];
}
編集:
フェールセーフとして、私は念のために、銀行の詳細情報を追加しましたが、なぜこれがだろう、私は表示されません問題を引き起こす。
私は、アプリのリリースバンドルをアップロードして拒否したことを確認しました。アドホックのバンドルではありません。これが何か変わるかどうかは分かりませんが。
これは私が必要とした最後のステップでした。ありがとう –
男、あなたは私の一日を作った。私はあなたにビールを借りています:) –
WOW ...私は1週間過ちを探して過ごしました。私は2つのバンドルを削除し、新しいバンドルを作成しました。これを見つけるためにたくさんの研究を行いました。そしてそれは働いた...私はちょうどあなたの両方を抱擁したい。 :D –