iOS開發 在應用內彈出Appstore(非通過瀏覽器打開Appstore應用)

1、導入framework

#import <StoreKit/StoreKit.h>

2、監聽取消鍵的點擊需要遵守協議

@interface ViewController () <SKStoreProductViewControllerDelegate>

3、配置SKStoreProductViewController

    SKStoreProductViewController *storeProductVC = [[SKStoreProductViewController alloc] init];
    storeProductVC.delegate = self;
    NSDictionary *dic = [NSDictionary dictionaryWithObject:APPID forKey:SKStoreProductParameterITunesItemIdentifier];
    [storeProductVC loadProductWithParameters:dic completionBlock:^(BOOL result, NSError * _Nullable error) {
        if (!error) {
            [self presentViewController:storeProductVC animated:YES completion:nil];          
        } else {
            NSLog(@"ERROR:%@",error);
        }
    }];

4、實現代理方法,點擊取消鍵Appstore隱藏

- (void)productViewControllerDidFinish:(SKStoreProductViewController *)viewController{
    [self dismissViewControllerAnimated:YES completion:nil];
}

注:這里的APPID就是app在Appstore的一串數字編號

#define APPID @"952950430"

最終效果就不截圖了,就是在類似廣告的那種,在應用中彈出Appstore。使用的時候用真機調試。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容