4

アプリ内のボタンを押すだけで、アプリストアのアプリを表示しています。アプリは、アプリ ストアのコンテンツと共に SKStoreProductViewController にポップアップ表示されます。さて、ユーザーが表示されたアプリでインストールを押したかどうかを検出する方法はありますか、それともユーザーがインストールを押してアプリのインストールが完了した場合にアラートを受け取る方法はありますか? このように私のアプリのユーザーは製品版を購入できるので、ダウンロードが終わったら試用版を終了したいと思います。

4

1 に答える 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 に答える