アプリ内のボタンを押すだけで、アプリストアのアプリを表示しています。アプリは、アプリ ストアのコンテンツと共に SKStoreProductViewController にポップアップ表示されます。さて、ユーザーが表示されたアプリでインストールを押したかどうかを検出する方法はありますか、それともユーザーがインストールを押してアプリのインストールが完了した場合にアラートを受け取る方法はありますか? このように私のアプリのユーザーは製品版を購入できるので、ダウンロードが終わったら試用版を終了したいと思います。
1461 次
1 に答える
4
SKStoreProductViewController
[docs]を使用しているときに、ユーザーがインストールを押したのか、アプリがインストールされたのかを検出できるとは思いません。iOS が公開する API のみが loadProductWithParameters:completionBlock:
.
ただし、アプリがインストールされているかどうかを確認したい場合は、他の方法があります-
1) カスタム URL スキームの使用。アプリのカスタム URL スキームを定義し、それを使用して確認すると、 UIApplication -canOpenURL:
その URL スキームを開くことができるアプリケーションが利用可能であることがわかりますが、それがどのアプリケーションであるかはわかりません。ユーザーが自分のデバイスにインストールした他のアプリを検査する公開メカニズムはありません。カスタム URL スキームのチェックは、次のように行うことができます -
BOOL fullApp = [[UIApplication sharedApplication] openURL:[NSURL URLWithString:NSString* urlString = [NSString stringWithFormat:@"yourFULLAppURL://"]]];
if(!fullApp)
{
NSLog(@"INVALID URL"); //Or alert or anything you want to do here
}
2) 両方のアプリを制御している場合は、共有キーチェーンまたはペーストボードを使用して、それらの間でより詳細に通信することもできます。
于 2013-03-09T17:51:02.137 に答える