iOS app推广之app间的跳转以及网页的唤起或者下载

前段时间运营在推广app时提出了通过合作公司的app还有网页的分享来唤起或者提示下载。于是查阅了一些资料研究了下,然后整理分享下,写的不好勿喷。

app间的跳转

  • 创建两个app,app1唤起方,app2接收方

  • app1:增加一个点击事件

    app1


    //app2 是每个应用唯一的schem,lanch则是跳转到指定页面的参数

    NSURL *url = [NSURL URLWithString:@"app2://lanch"];

    if ([[UIApplication sharedApplication] canOpenURL:url]) {
    [[UIApplication sharedApplication] openURL:url];
    }


    然后编译会提示

Paste_Image.png

遇到这个就需要在plist里面增加scheme

Paste_Image.png
Paste_Image.png
  • app2:需要设置schem来响应app1
iOS app推广之app间的跳转以及网页的唤起或者下载_第1张图片
Paste_Image.png

然后再appDelegate里面增加回调

app2

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url
sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

{

NSLog(@"URL scheme:%@", [url scheme]);
NSLog(@"URL query: %@", [url query]);
return YES;

}


设置完成之后编译两个app就可以在app1中跳转到app2了,但是app内不好判断是否本地有下载app2,所以这样就只能打开本地已经下载的。起不到很好的推广作用,看了很多其他的app后发现他们大多是通过一个网页来来判断跳转。

网页的跳转下载

翻阅了一些资料发现这篇文章讲解的比较详细[http://echozq.github.io/echo-blog/2015/11/13/callapp.html]
于是动手写了个简单的h5,来验证是否可行,下面是效果图

WeChatSight2.gif

下面附上app1,app2以及网页的源文件,因为app2没有在appstore所以h5里面没有写跳转下载的方法,见谅(不会写)!网页的链接是放在个人的blog里面,由于blog太丑就不放出来啦,谢谢。
[https://github.com/mrjiOS/app-.git]

对了网页要在safari里面打开

你可能感兴趣的:(iOS app推广之app间的跳转以及网页的唤起或者下载)