qq空间里面点到什么是支付宝里面的职业信息环境

QQ空间9年不衰有哪些秘诀?
用微信扫描二维码分享至好友和朋友圈
对一款互联网产品而言,更是其兴也勃焉,其亡也忽焉,一般 2 年就会进入用户疲劳期与衰退期。一款互联网产品如何保持在 9 年不衰,关键的核心在于形成了高用户黏性,就如同蓄养了一个用户池,拉新与营旧保持着良性循环,从而拉高水位,洁净水质。
一个互联网公司能够存活多久? 微软比尔盖茨说距离破产只有11 个月,美团王兴说只有几个月,百度李彦宏说百度距离破产只有30 天。总之,互联网公司的危机感已变得越来越强。 对一款互联网产品而言,更是其兴也勃焉,其亡也忽焉,一般2 年就会进入用户疲劳期与衰退期。 从这个角度讲,2005 年6 月6 日诞生的 空间确实有其神奇之处,9 年里,它的用户已经攀升至6.44 亿( 截止2014 年第一季度) ,是国内第一大社交网络平台,也是腾讯开放平台体系中最具孵化能力的发动机之一。 一款互联网产品如何保持在9 年不衰,关键的核心在于形成了高用户黏性,就如同蓄养了一个用户池,拉新与营旧保持着良性循环,从而拉高水位,洁净水质。 不过,进一步思考来说,QQ 空间究竟有哪些产品运营秘诀,值得产品经理们来借鉴? 其一,从时间线维度,覆盖用户生命周期,保持与用户共同成长的产品创新能力。 在QQ 空间起步之初,仅是QQ 面板上的一个&小窝&功能,后逐渐发展出了一个产品功能矩阵,集成了相册、日志、说说、送礼、游戏等N 个功能,成为了一个多媒体社交网络服务池。无论你是80 后、90 后乃至00 后,几乎总有一两款服务适合你。 以相册为例,这是QQ 空间的起家法宝。从QQ 空间的后台数据分析来看,当年伴随着QQ 空间成长的80 后、90 后并没有流失,因为很多人一直都在使用相册功能。功能需求是刚性的,但引导和满足需求的产品形态却需要不断迭代更新,从最初的动感影集、个性相册,到后来的照片美化、引入第三方应用,以及近来推出的水印相机APP、亲子相册、相册,乃至照片免费冲印等活动,实际上是将用户在相册上的需求进行不断的细化,进行针对性运营。截止目前,QQ 空间的相册依然是国内第一大网络相册平台,日均照片上传峰值超过5.1 亿张。 其二,从引爆力维度,QQ 账户体系以及社交红利是两大核心杀手锏。 我的好友曾航曾经专门撰文写过一篇阐述QQ 账户体系的文章,他的观点是,在移动互联网上腾讯最值钱的是多年来积累的QQ 帐号ID 体系。原因在于,&PC 互联网讲究流量变现,而移动互联网讲究用户变现&。 某种程度上说,目前各大互联网平台之间的竞争核心在于发展和稳固自己的账户体系,并将别人的用户转化过来,这才是类似微信支付夺食支付宝、京东发展自有支付等事件的背后核心。相比百度的弱账户体系,发展类似QQ 强账户体系的核心厉害在于,用户是可辨识的,基于用户ID,可以用免费乃至低利润的服务,以较低成本获取用户,并逐步从高利润服务实现可持续盈利。 放到QQ 空间这一产品而言,QQ 账户体系可以让自身产品尤其是开发平台商的第三方应用产品,以较低的成本在短时间获取海量用户。截止2013 年,大约有60 万家网站和6 万个手机应用介入了QQ 互联开放平台,后者免费为第三方提供QQ 登录、分享等社交组件及开放API 等。 仅以QQ 互联SSO 授权功能为例,用户只需一步操作,即可访问相互信任的其他应用系统,而不需要重复输入QQ 账号、密码,该功能比非SSO 登录流失率减少20% 以上。 当然,外界所不太知晓的地方在于,QQ 互联的底层架构是从QQ 空间发轫而来,当年凭借《开心农场》的一炮走红,豪取将近三分之二中国总人口的注册用户,让QQ 空间看到了开放账户体系的引爆力,由此才有了腾讯开放平台的发轫。 另外,最值得一提的是QQ 空间社交属性带来的社交红利。去年,红米手机在QQ 空间的首发,90 秒内就售出了10 万部智能手机,创下了中国社会化的新纪录。在为期13 天的QQ 空间营销活动结束后,小米获得了1300 万认证空间粉丝。 这背后除了QQ 空间孵化的广点通广告平台,进行了大量的基于用户精准分析的投放,还有一点就是QQ 空间上的用户社交行为较为独特,它比微信的社交传播更为开放,比微博的媒体属性多了一些强关系因子,这种特性借助小米这样的性感品牌激发出来,为外界所认知。 其三,从开放平台的孵化能力维度,未来的平台开放重心将在&深度服务力&上。 某种程度上说,QQ 空间的产品迭代以及开放探索,以及它对腾讯开放生态的运营人才输出,都足以说明它是腾讯开放平台生态中较为重要的孵化器,包括QQ 互联、广点通以及腾讯云等开放平台产品,都有着QQ 空间的影子。 当年,星佳( Zynga ) 在QQ 空间开放平台上推出新游戏《星佳城市》 ( Citiville ) 时,由于对国内网络安全环境缺乏了解,这款游戏在上线第一天就遭外挂攻击,被打到Game-over 的stage, 还被截屏发在不同的社区里。之后,星佳更多地利用了腾讯云的学习和安全机制,从而解决了这个问题。 这个案例背后说明了一个平台开放的新趋势,就是提供给第三方尽可能多的深度服务,以前我就是让你设立官方账户、开个网店或者实现账号联合登陆,现在我要给你接近包括营销推广、精准投放、云服务、支付体系、社交引爆等多方面的深度服务。就好比亚马逊着力在硅谷创业者中所打造的定位:& 现在创业,你只需要一张信用卡,其他交给亚马逊。& 整个腾讯开放平台的走向,大致与之异曲同工。 《浪潮之巅》作者吴军在研究&互联网2.0& 公司时,提出了四大判断标准:一是类似YouTube 拥有一个可以接并管理用户提交内容的平台;二是像Facebook 做开放平台,运行用户在平台上开放自己的应用程序,并提供给其他用户使用;三是具有交互性,或者说社交化;四是非竞争性与自足性。 如果从QQ 空间以及腾讯开放平台的动向而言,显然它们正尝试进入下一个阶段,不只是提倡非竞争性,还要在高覆盖范围的深度服务能力上做深,一旦成型,QQ 空间这款平台级产品依然可以继续保持着强盛的生命力。 &
[责任编辑:fangya]
用微信扫描二维码分享至好友和朋友圈
免责声明:本文仅代表作者个人观点,与凤凰网无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
04/13 08:36
04/13 08:36
04/13 08:38
04/13 08:37
04/13 08:37
04/13 09:27
04/13 09:27
04/13 09:27
04/13 09:27
04/13 09:28
12/03 09:23
12/03 09:07
12/03 08:12
12/03 08:12
12/03 09:26
09/07 09:38
09/07 09:38
09/07 09:39
09/07 09:39
09/07 09:39
04/13 00:38
04/13 00:38
04/13 00:38
04/13 00:38
04/13 00:38
凤凰财经官方微信
播放数:194353
播放数:124395
播放数:173975
播放数:82180
48小时点击排行温馨提示:
您访问的“空间”因不符合互联网相关安全规范,现暂不支持访问。关于苹果内支付In-App Purchases - 简书
<div class="fixed-btn note-fixed-download" data-toggle="popover" data-placement="left" data-html="true" data-trigger="hover" data-content=''>
写了28400字,被98人关注,获得了139个喜欢
关于苹果内支付In-App Purchases
原文地址:
【提示:以下创建App部分内容,你不用非要等项目能打包了才开始做,可以随时并且随便的创建个测试项目即可,因为嵌入付费并不要求上传App的ipa包的!!】
**第一步:你需要在iTunesConnect中创建个新的App,然后为这个App设置一些产品(付费道具)等;**
OK,这里Himi稍微解释下,iTunesConnect是苹果提供的一个平台,主要提供AP发布和管理App的,最重要的功能是创建管理项目信息,项目付费产品(道具)管理、付费的测试账号、提交App等等,这里就简单介绍这么多,关于产品一词在此我们可以理解成游戏道具即可;在苹果看来所有付费都属于产品 =。 =千万不要纠结字眼哦~
OK,打开iTunesConnect网站:[/WebObjects/iTunesConnect.woa](/WebObjects/iTunesConnect.woa) (注意:企业级的用户必须使用公司主开发者账号登陆才可!)
成功登陆后的页面如下:
![点击查看原始大小图片](http://upload-images.jianshu.io/upload_images/038f4ef8781aa.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这里大概说下重要的一些项:
** Contracts, Tax, and Banking
: 管理银行账号、联系人以及税等等;这里要根据提示完成对应的信息填写!一定要详细填写喔~**
Manage Users :管理用户的,比如主账号以及测试付费的(测试App)账号;
Manage Your Applictions:管理应用程序的,你所有发布的应用和每个应用的状态都在这里面;
下面我们新建一个App项目,大家放心,我们这里创建的是不会直接提交给App审核的,所以放心创建,只要控制好App的状态不要是待审核状态即可,不过即使你不小心将项目提交了,也没事,直接更改App状态即可了;
选择**Manage Your Applictions**选项,然后新建一个项目:【Add New App】,根据提示来填写吧,这里就不细致说明了~
创建好一个App之后,在点击**Manage Your Applictions**后的界面应该如下:
![点击查看原始大小图片](http://upload-images.jianshu.io/upload_images/fae9a.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
这里你将看到自己创建的App,点击你创建的App项目,这里Himi创建的项目名字叫”ProjectForBuyTest“,点击你的App进入如下界面:
点击查看原始大小图片
(注意:这里的Bundle ID一定要跟你的项目中的info.plist中的Bundle ID保证一致!!!!)
这里可以管理你的项目的信息、状态、是否嵌入GameCenter等等选项,那么本章我们重点介绍如何使用IAp沙盒测试程序内付费,所以这里我们点击右上角的”Manage In-App Purchases“选项进入创建产品(游戏道具)界面如下:
点击查看原始大小图片
上图中的下方看到Himi创建过的四个产品(道具)了,你可以点击”Create New“选项新建一个产品(付费道具),点击新建如下界面:
点击查看原始大小图片
上图中Himi没有截图出所有的选项,这里大概介绍下,这个界面是选择你的消费道具的种类,种类说明如下:
类型选择有四种选择:
1.Consumable(消耗品): 每次下载都需要付费;
2.Non-consumable(非消耗品): 仅需付费一次;
3.Auto-Renewable Subscriptions:自动订阅;
4.Free Subscription:免费订阅
最下方是你沙盒测试的截图,暂且不管即可;
这里Himi选择Consumable选项,比如很多游戏都是购买金币啦这样子就可以选择这个;然后出现如下界面:
点击查看原始大小图片
Reference Name: 付费产品(道具的)参考名称
Product ID(产品ID): 你产品的唯一id。通常格式是 com.xx.yy,但它可以是任何形式,不要求以程序的App ID作为前缀。
Add Language: 添加产品名称与描述语言;
Price Tier:选择价格,这里你选择价格后,会出现如上图最下方的价格对照表
Screenshot(截屏): 展示你产品的截屏。(这个直接无视,测试App务必要管这个的)
Product ID(产品ID)可以创建多个,比如我想游戏中分为0.99$ 、1.99$等道具那就创建对应多个产品ID!
我们填写好了”Reference Name“与”Product ID“以及”Price Tier“后,点击”Add Language“选项然后出现如下界面:
点击查看原始大小图片
上图中的选项:
Language:语言
Displayed Name(显示名称): 用户看到的产品名称。
Description(描述): 对产品进行描述。
Ok,一路 Save保存回到”Manage In-App Purchases“界面中会看到我们新建的产品(道具)如下:
点击查看原始大小图片
大家可以看到新建的产品(道具)ID:这里Himi创建的产品ID是com.himi.wahaha ,这里要记住这个产品ID哦~
第二步:申请测试账号,利用沙盒测试模拟AppStore购买道具流程!
回到itunesconnect主页中,选择“Manage Users”然后选择“Test User”,然后出现的界面如下图:
AE_1OI}COQE3U7KM2_VRB)I.jpg
D99F15A8-FF7-BB14DFEBE01B.png
这里已经创建了几个测试账号了,点击界面中的 “Add New User”进行创建即可;记住账号和密码哈,记不住就删掉重新建 娃哈哈~(切记:不能用于真正的AppStore中使用此账号,不仅不能用,而且一旦AppStore发现后果你懂得~)
这里重要两点提醒:1.测试时候在沙盒创建的账号必须不是真的存在的AppStore账号。2.购买的时候要保证AppStore账号处于注销状态,否则会购买失败的。
第三步:在项目中申请购买产品代码以及监听;
这里关于购买的代码部分呢,我都有备注的,这里就不详细讲解了,只是在代码后介绍几点值得注意的地方:
这里新建的一个Cocos2d的项目,然后给出HelloWorldLayer.h以及HelloWorldLayer.m的全部代码,所有购买代码也全在里面也对应有Himi的注释!
HelloWorldLayer.h
HelloWorldLayer.h//
buytest////
Created by 华明 李 on 11-10-29.//
Copyright Himi 2011年. All rights reserved.//
// When you import this file, you import all the cocos2d classes
import "cocos2d.h"
import &UIKit/UIKit.h&
import &StoreKit/StoreKit.h&
IAP0p99=10,
IAP24p99,}buyCoinsT
@interface HelloWorldLayer : CCLayer&SKProductsRequestDelegate,SKPaymentTransactionObserver&{
+(CCScene *)
(void) requestProUpgradeProductD-(void)RequestProductD-(bool)CanMakeP-(void)buy:(int)
(void)paymentQueue:(SKPaymentQueue )queue updatedTransactions:(NSArray )-(void) PurchasedTransaction: (SKPaymentTransaction *)
(void) completeTransaction: (SKPaymentTransaction *)
(void) failedTransaction: (SKPaymentTransaction )-(void) paymentQueueRestoreCompletedTransactionsFinished: (SKPaymentTransaction )-(void) paymentQueue:(SKPaymentQueue ) paymentQueue restoreCompletedTransactionsFailedWithError:(NSError )
(void) restoreTransaction: (SKPaymentTransaction )-(void)provideContent:(NSString )-(void)recordTransaction:(NSString *)@end
HelloWorldLayer.m
IapLayer.m////
Created by Himi on 11-5-25.//
Copyright 2011年 李华明 . All rights reserved.//
import "HelloWorldLayer.h"
define ProductID_IAP0p99 @"com.buytest.one"//$0.99
define ProductID_IAP1p99 @"com.buytest.two" //$1.99
define ProductID_IAP4p99 @"com.buytest.three" //$4.99
define ProductID_IAP9p99 @"com.buytest.four" //$19.99
define ProductID_IAP24p99 @"com.buytest.five" //$24.99
@implementation HelloWorldLayer+(CCScene ) scene{
CCScene scene = [CCScene node];
HelloWorldLayer layer = [HelloWorldLayer node];
[scene addChild: layer];}-(id)init{
if ((self = [super init])) {
CGSize size = [[CCDirector sharedDirector] winSize];
CCSprite iap_bg
= [CCSprite spriteWithFile:@"Icon.png"];
[iap_bg setPosition:ccp(size.width/2,size.height/2)];
[self addChild:iap_bg z:0];
//---------------------
//----监听购买结果
[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
//申请购买
IAP0p99=10,
}buyCoinsT
[self buy:IAP24p99];
-(void)buy:(int)type{
if ([SKPaymentQueue canMakePayments]) {
//[[SKPaymentQueue defaultQueue] restoreCompletedTransactions];
[self RequestProductData];
CCLOG(@"允许程序内付费购买");
CCLOG(@"不允许程序内付费购买");
UIAlertView *alerView =
[[UIAlertView alloc] initWithTitle:@"Alert"
message:@"You can‘t purchase in app store(Himi说你没允许应用程序内购买)"
delegate:nil cancelButtonTitle:NSLocalizedString(@"Close(关闭)",nil) otherButtonTitles:nil];
[alerView show];
[alerView release];
-(bool)CanMakePay{
return [SKPaymentQueue canMakePayments];}
-(void)RequestProductData{
CCLOG(@"---------请求对应的产品信息------------");
NSArray *product =
switch (buyType) {
case IAP0p99:
product=[[NSArray alloc] initWithObjects:ProductID_IAP0p99,nil];
case IAP1p99:
product=[[NSArray alloc] initWithObjects:ProductID_IAP1p99,nil];
case IAP4p99:
product=[[NSArray alloc] initWithObjects:ProductID_IAP4p99,nil];
case IAP9p99:
product=[[NSArray alloc] initWithObjects:ProductID_IAP9p99,nil];
case IAP24p99:
product=[[NSArray alloc] initWithObjects:ProductID_IAP24p99,nil];
NSSet *nsset = [NSSet setWithArray:product];
SKProductsRequest *request=[[SKProductsRequest alloc] initWithProductIdentifiers: nsset];
request.delegate=
[request start];
[product release];
}//&SKProductsRequestDelegate& 请求协议//收到的产品信息
(void)productsRequest:(SKProductsRequest )request didReceiveResponse:(SKProductsResponse )response{
NSLog(@"-----------收到产品反馈信息--------------");
NSArray myProduct = response.
NSLog(@"产品Product ID:%@",response.invalidProductIdentifiers);
NSLog(@"产品付费数量: %d", [myProduct count]);
// populate UI
for(SKProduct product in myProduct){
NSLog(@"product info");
NSLog(@"SKProduct 描述信息%@", [product description]);
NSLog(@"产品标题 %@" , product.localizedTitle);
NSLog(@"产品描述信息: %@" , product.localizedDescription);
NSLog(@"价格: %@" , product.price);
NSLog(@"Product id: %@" , product.productIdentifier);
SKPayment *payment =
switch (buyType) {
case IAP0p99:
= [SKPayment paymentWithProductIdentifier:ProductID_IAP0p99];
//支付$0.99
case IAP1p99:
= [SKPayment paymentWithProductIdentifier:ProductID_IAP1p99];
//支付$1.99
case IAP4p99:
= [SKPayment paymentWithProductIdentifier:ProductID_IAP4p99];
//支付$9.99
case IAP9p99:
= [SKPayment paymentWithProductIdentifier:ProductID_IAP9p99];
//支付$19.99
case IAP24p99:
= [SKPayment paymentWithProductIdentifier:ProductID_IAP24p99];
//支付$29.99
CCLOG(@"---------发送购买请求------------");
[[SKPaymentQueue defaultQueue] addPayment:payment];
[request autorelease];
(void)requestProUpgradeProductData{
CCLOG(@"------请求升级数据---------");
NSSet productIdentifiers = [NSSet setWithObject:@"com.productid"];
SKProductsRequest productsRequest = [[SKProductsRequest alloc] initWithProductIdentifiers:productIdentifiers];
productsRequest.delegate =
[productsRequest start];
}//弹出错误信息
(void)request:(SKRequest )request didFailWithError:(NSError )error{
CCLOG(@"-------弹出错误信息----------");
UIAlertView *alerView =
[[UIAlertView alloc] initWithTitle:NSLocalizedString(@"Alert",NULL) message:[error localizedDescription]
delegate:nil cancelButtonTitle:NSLocalizedString(@"Close",nil) otherButtonTitles:nil];
[alerView show];
[alerView release];}
-(void) requestDidFinish:(SKRequest *)request{
NSLog(@"----------反馈信息结束--------------");
-(void) PurchasedTransaction: (SKPaymentTransaction )transaction{
CCLOG(@"-----PurchasedTransaction----");
NSArray transactions =[[NSArray alloc] initWithObjects:transaction, nil];
[self paymentQueue:[SKPaymentQueue defaultQueue] updatedTransactions:transactions];
[transactions release];}
//&SKPaymentTransactionObserver& 千万不要忘记绑定,代码如下://----监听购买结果//[[SKPaymentQueue defaultQueue] addTransactionObserver:self];
(void)paymentQueue:(SKPaymentQueue )queue updatedTransactions:(NSArray )transactions//交易结果{
CCLOG(@"-----paymentQueue--------");
for (SKPaymentTransaction *transaction in transactions)
switch (transaction.transactionState)
case SKPaymentTransactionStatePurchased://交易完成
[self completeTransaction:transaction];
CCLOG(@"-----交易完成 --------");
CCLOG(@"不允许程序内付费购买");
UIAlertView *alerView =
[[UIAlertView alloc] initWithTitle:@"Alert"
message:@"Himi说你购买成功啦~娃哈哈"
delegate:nil cancelButtonTitle:NSLocalizedString(@"Close(关闭)",nil) otherButtonTitles:nil];
[alerView show];
[alerView release];
case SKPaymentTransactionStateFailed://交易失败
[self failedTransaction:transaction];
CCLOG(@"-----交易失败 --------");
UIAlertView *alerView2 =
[[UIAlertView alloc] initWithTitle:@"Alert"
message:@"Himi说你购买失败,请重新尝试购买~"
delegate:nil cancelButtonTitle:NSLocalizedString(@"Close(关闭)",nil) otherButtonTitles:nil];
[alerView2 show];
[alerView2 release];
case SKPaymentTransactionStateRestored://已经购买过该商品
[self restoreTransaction:transaction];
CCLOG(@"-----已经购买过该商品 --------");
case SKPaymentTransactionStatePurchasing:
//商品添加进列表
CCLOG(@"-----商品添加进列表 --------");
(void) completeTransaction: (SKPaymentTransaction *)transaction
CCLOG(@"-----completeTransaction--------");
// Your application should implement these two methods.
NSString *product = transaction.payment.productI
if ([product length] & 0) {
NSArray *tt = [product componentsSeparatedByString:@"."];
NSString *bookid = [tt lastObject];
if ([bookid length] & 0) {
[self recordTransaction:bookid];
[self provideContent:bookid];
// Remove the transaction from the payment queue.
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
//记录交易-(void)recordTransaction:(NSString *)product{
CCLOG(@"-----记录交易--------");}
//处理下载内容-(void)provideContent:(NSString *)product{
CCLOG(@"-----下载--------");}
(void) failedTransaction: (SKPaymentTransaction *)transaction{
NSLog(@"失败");
if (transaction.error.code != SKErrorPaymentCancelled)
[[SKPaymentQueue defaultQueue] finishTransaction: transaction];
}-(void) paymentQueueRestoreCompletedTransactionsFinished: (SKPaymentTransaction *)transaction{
(void) restoreTransaction: (SKPaymentTransaction *)transaction
NSLog(@" 交易恢复处理");
-(void) paymentQueue:(SKPaymentQueue ) paymentQueue restoreCompletedTransactionsFailedWithError:(NSError )error{
CCLOG(@"-------paymentQueue----");}
pragma mark connection delegate
(void)connection:(NSURLConnection )connection didReceiveData:(NSData )data{
NSLog(@"%@",
[[[NSString alloc] initWithData:data encoding:NSUTF8StringEncoding] autorelease]);}
(void)connectionDidFinishLoading:(NSURLConnection *)connection{
(void)connection:(NSURLConnection )connection didReceiveResponse:(NSURLResponse )response{
switch([(NSHTTPURLResponse *)response statusCode]) {
(void)connection:(NSURLConnection )connection didFailWithError:(NSError )error {
NSLog(@"test");}
-(void)dealloc{
[super dealloc];}@end
**代码注释的相当清楚了,没有什么可解释的,这里说几点值得注意的地方:**
1.添加对应对应代码时不要忘记,添加框架 StoreKit.framework,如何添加框架请看我的博文!
越狱机器无法沙盒测试!模拟器的话,Himi用4.3模拟器不可以,因为提示没有开启程序内付费- -(我都没看到模拟器有store的选项,so~);但是使用iOS5的模拟器可以测试沙盒,但是执行的顺序会有些问题,但是还没真机的童鞋可以使用,建议一切以真机实测为准
千万不要忘记在iTunesConnect中创建App Bundle ID一定要跟你的项目中的info.plist中的Bundle ID保证一致!!!!4. 以上代码中你需要修改的就是我在HelloWorldLayer.m类中的宏定义的Product ID(产品ID),例如Himi刚才新建了一个产品ID是“com.himi.wahaha"
然后我运行项目截图如下以及运行控制台打印的信息如下:
点击查看原始大小图片
点击Buy之后运行截图以及打印信息:
点击查看原始大小图片
输入测试账号密码后以及打印信息:
点击查看原始大小图片
![害羞](http://upload-images.jianshu.io/upload_images/f9cded17cb1c64b.gif?imageMogr2/auto-orient/strip)**这里最后一张截图是没有购买成功,这里是故意截图出来的,原因就是想告诉童鞋们:**
如果你的产品信息能够正常得到,但是始终无法成功的话,不要着急,因为你的产品要进入iTunes Connect,并且Apple准备好沙箱环境需要一些时间。之前遇到过,然后在一天后我没有修改任何一行代码,但产品ID变为有效并能成功购买。=。 =郁闷ing~~
起始要使产品发布到Apple的网络系统是需要一段时间的!
8F74CBE4A06C55AF65B82C09C08B3CE2.png
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
打开微信“扫一扫”,打开网页后点击屏幕右上角分享按钮
被以下专题收入,发现更多相似内容:
三年内成为大神
· 4人关注
如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!
选择支付方式:

我要回帖

更多关于 支付宝里面的定期理财 的文章

 

随机推荐