前段時間運營在推廣app時提出了通過合作公司的app還有網(wǎng)頁的分享來喚起或者提示下載欧芽。于是查閱了一些資料研究了下,然后整理分享下,寫的不好勿噴??句占。
app間的跳轉(zhuǎn)
創(chuàng)建兩個app,app1喚起方躯嫉,app2接收方
-
app1:增加一個點擊事件
<p>app1</p><pre><code>
//app2 是每個應用唯一的schem纱烘,lanch則是跳轉(zhuǎn)到指定頁面的參數(shù)NSURL *url = [NSURL URLWithString:@"app2://lanch"];
if ([[UIApplication sharedApplication] canOpenURL:url]) {
[[UIApplication sharedApplication] openURL:url];
}</code></pre>
然后編譯會提示
遇到這個就需要在plist里面增加scheme
- app2:需要設置schem來響應app1
然后再appDelegate里面增加回調(diào)
<p>app2</p><pre><code>- (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;
}
</code></pre>
設置完成之后編譯兩個app就可以在app1中跳轉(zhuǎn)到app2了,但是app內(nèi)不好判斷是否本地有下載app2祈餐,所以這樣就只能打開本地已經(jīng)下載的擂啥。起不到很好的推廣作用,看了很多其他的app后發(fā)現(xiàn)他們大多是通過一個網(wǎng)頁來來判斷跳轉(zhuǎn)帆阳。
網(wǎng)頁的跳轉(zhuǎn)下載
翻閱了一些資料發(fā)現(xiàn)這篇文章講解的比較詳細[http://echozq.github.io/echo-blog/2015/11/13/callapp.html]
于是動手寫了個簡單的h5哺壶,來驗證是否可行,下面是效果圖
下面附上app1,app2以及網(wǎng)頁的源文件,因為app2沒有在appstore所以h5里面沒有寫跳轉(zhuǎn)下載的方法,見諒(不會寫)变骡!網(wǎng)頁的鏈接是放在個人的blog里面离赫,由于blog太丑就不放出來啦,謝謝塌碌。
[https://github.com/mrjiOS/app-.git]