4

我在我的应用程序内的一个按钮上显示,一个应用程序商店上的应用程序。该应用程序会在 SKStoreProductViewController 中弹出,其中包含应用程序商店的内容。现在,是否有任何方法可以检测用户是否在显示的应用程序上按下了安装,或者更好的是,如果用户按下了安装并且应用程序已完成安装,则会收到警报?由于我的应用程序中的用户以这种方式能够购买填充版本,因此我想在下载结束后退出试用。

4

1 回答 1

4

我认为您在使用SKStoreProductViewController [docs]时无法检测到用户是否按下了安装或安装了应用程序。只有 API iOS 公开的是 loadProductWithParameters:completionBlock:.

但是,如果您想检查您的应用程序是否已安装,还有其他方法 -

1) 使用自定义 URL 方案。为您的应用定义一个自定义 URL 方案,然后使用 UIApplication -canOpenURL:That 进行检查只会告诉您能够打开该 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 回答