App內(nèi)購項(xiàng)目的App Store推廣

來源: 胡東東博客
作者:懶豬醬
時(shí)間:2021-01-13
17846
今天說一下內(nèi)購項(xiàng)目在App Store的推廣和支持方式。

今天說一下內(nèi)購項(xiàng)目在App Store的推廣和支持方式

在App Store中搜索某個(gè)軟件的時(shí)候,比如QQ瀏覽器,在搜索列表和詳情中都會(huì)顯示內(nèi)購的項(xiàng)目,下面就說一下如何配置。

640.jpg

App Store后臺(tái)內(nèi)購項(xiàng)目的配置

首先選擇需要顯示的內(nèi)購項(xiàng)目,將該內(nèi)購項(xiàng)目中的App Store推廣的圖片上傳一下

640 (1).jpg

然后到App Store推廣中,選擇需要推廣的項(xiàng)目展示

640 (2).jpg

代碼中的配置

如果你看到了上面黃色的提示

無法在App Store上宣傳這些App內(nèi)購買項(xiàng)目,因?yàn)槟钚碌囊雅鷾?zhǔn)二進(jìn)制文件中不包含SKPaymentTransactionObserver方法。

那就是因?yàn)闆]有在代碼中實(shí)現(xiàn)這個(gè)代理,這里以《iOS的應(yīng)用內(nèi)支付In-app purchase的開發(fā)》中寫的支付類HDPayTools為例

首先在HDPayTools中,實(shí)現(xiàn)-(BOOL)paymentQueue:(SKPaymentQueue*)queue shouldAddStorePayment:(SKPayment*)payment forProduct:(SKProduct*)product這個(gè)代理函數(shù),這個(gè)是在App Store發(fā)起購買的時(shí)候會(huì)有回調(diào)。

就像開發(fā)文檔中說的

·如果返回值為true,那就是在打開app時(shí)直接調(diào)用購買確認(rèn)的彈窗,讓用戶輸入密碼或者指紋等確認(rèn)購買

·如果返回值為false,那就是只打開app,但是并不會(huì)直接調(diào)用購買的彈窗,相當(dāng)于只是給了你一個(gè)product的訂單,你可以后續(xù)自己處理這個(gè)訂單

在App Store推廣購買和用戶手動(dòng)點(diǎn)擊購買的區(qū)別:

用戶在應(yīng)用中自己點(diǎn)擊購買

如果用戶在你應(yīng)用中手動(dòng)點(diǎn)擊購買,那么就是調(diào)用的支付,自己創(chuàng)建訂單和請求

-(void)startPayWithProductID:(NSString*)productID withCompleteHandler:(paySuccess)paySuccessHandler{//下單

[SVProgressHUDshowWithStatus:nil];

self.paySuccessHandler=paySuccessHandler;

self.m_productID=productID;

NSSet*productIDs=[NSSetsetWithObject:_m_productID];

SKProductsRequest*request=[[SKProductsRequestalloc]initWithProductIdentifiers:productIDs];

request.delegate=self;

[request start];

}

用戶在App Store的推廣中購買

如果是在App Store推廣購買,那么就是蘋果直接創(chuàng)建好了訂單和請求,然后直接在回調(diào)函數(shù)中返回給你,如果這個(gè)回調(diào)函數(shù)返回值為true,那么就是直接發(fā)起了購買請求,如果返回值為false,就是取消了這個(gè)購買請求,返回值相當(dāng)于[request start];這一步

這兩種方式只是發(fā)起的方式不同,其他購買流程是一樣的,不需要再重新寫,在這個(gè)回調(diào)中只需要根據(jù)返回值去決定是否直接彈出購買。

回調(diào)函數(shù)的實(shí)現(xiàn)

所以那個(gè)回調(diào)函數(shù)的實(shí)現(xiàn)可以按照下面這樣來寫,寫在HDPayTools.m中:

//從App Store支付

-(BOOL)paymentQueue:(SKPaymentQueue*)queue shouldAddStorePayment:(SKPayment*)payment forProduct:(SKProduct*)product{self.paySuccessHandler=^(BOOL paySuccess){

if(paySuccess){

///在這個(gè)回調(diào)中去實(shí)現(xiàn)購買之后的流程

///...

[SVProgressHUDshowSuccessWithStatus: "購買成功"];

}

};

//根據(jù)product.productIdentifier去判斷是否去直接彈出購買彈窗

if([product.productIdentifier isEqualToString:kHDHighVipProduct]){returntrue;

}

return false;

}

打開時(shí)注冊監(jiān)聽

既然監(jiān)聽的實(shí)現(xiàn)寫好了,那么就需要去監(jiān)聽App Store發(fā)起支付時(shí)的回調(diào)了,在AppDelegate.m中,在程序打開時(shí)候去創(chuàng)建一個(gè)監(jiān)聽者,因?yàn)槲乙呀?jīng)在HDPayTools的init中,直接寫了[[SKPaymentQueuedefaultQueue]addTransactionObserver:self];,所以只要初始化就行了

-(BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions{if(!self.payTools){

self.payTools=[[HDPayToolsalloc]init];

}

//....

}

這樣就可以了,當(dāng)有App Store發(fā)起購買的時(shí)候,就可以監(jiān)聽到了。

測試

修改下面的鏈接地址,然后在safari瀏覽器打開,就可以測試從App Store發(fā)起購買了。其中鏈接中的bundleId修改為你自己應(yīng)用的bundleId,比如com.hudongdong.blog,productId修改為你創(chuàng)建的商品的id

itms-services://?action=purchaseIntent&bundleId=bundleId&productIdentifier=productId

立即登錄,閱讀全文
版權(quán)說明:
本文內(nèi)容來自于胡東東博客,本站不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。文章內(nèi)容系作者個(gè)人觀點(diǎn),不代表快出海對觀點(diǎn)贊同或支持。如有侵權(quán),請聯(lián)系管理員(zzx@kchuhai.com)刪除!
相關(guān)文章
法院推翻裁決,蘋果在巴西暫時(shí)不用開放App Store
法院推翻裁決,蘋果在巴西暫時(shí)不用開放App Store
今年11月,巴西監(jiān)管機(jī)構(gòu)裁決蘋果不得阻止開發(fā)者在巴西App Store外部分發(fā)應(yīng)用,要求蘋果在20天內(nèi)允許使用替代支付系統(tǒng)和側(cè)載,否則將面臨每天25萬雷亞爾(當(dāng)前約30.2萬元)的罰款。
App Store
巴西市場
蘋果
2024-12-112024-12-11
蘋果提醒開發(fā)者:臨近圣誕節(jié),App Store應(yīng)用審核時(shí)間可能延長
蘋果提醒開發(fā)者:臨近圣誕節(jié),App Store應(yīng)用審核時(shí)間可能延長
蘋果公司今日通知開發(fā)者,隨著圣誕節(jié)的臨近,App Store的審核時(shí)間可能會(huì)增加。蘋果建議開發(fā)者開始更新他們的應(yīng)用程序和游戲,為假日季做好準(zhǔn)備。
App Store
開發(fā)者
蘋果
2024-12-052024-12-05
ASO必讀:影響應(yīng)用商店中App排名的關(guān)鍵因素
ASO必讀:影響應(yīng)用商店中App排名的關(guān)鍵因素
在當(dāng)今數(shù)字化時(shí)代,應(yīng)用已成為我們生活中不可或缺的一部分。應(yīng)用商店中有數(shù)以百萬計(jì)的應(yīng)用程序,對于應(yīng)用開發(fā)者來說,了解影響其應(yīng)用排名的因素至關(guān)重要。
ASO
App
應(yīng)用商店
2024-11-072024-11-07
歐盟地區(qū)App Store商業(yè)應(yīng)用開發(fā)者,即日起需提供交易者身份資訊
歐盟地區(qū)App Store商業(yè)應(yīng)用開發(fā)者,即日起需提供交易者身份資訊
應(yīng)對歐盟頒布的《數(shù)字服務(wù)法》,Apple要求在歐盟App Store發(fā)布應(yīng)用程序的開發(fā)者必須提供交易者(Trader)身份資訊。
App Store
開發(fā)者
2024-10-232024-10-23
優(yōu)質(zhì)服務(wù)商推薦
更多
掃碼登錄
打開掃一掃, 關(guān)注公眾號后即可登錄/注冊
加載中
二維碼已失效 請重試
刷新
賬號登錄/注冊
小程序
快出海小程序
公眾號
快出海公眾號
商務(wù)合作
商務(wù)合作
投稿采訪
投稿采訪
出海管家
出海管家