Я новичок в iOS, в основном я разработчик Unity Game, и я пытаюсь интегрировать покупки из In-App вместо использования Unity IAP (по некоторым причинам).Я разрабатываю нативный плагин для iOS, написанный на Objective-C, который может общаться с Unity, который работает нормально.Я разработал этот плагин, который работает нормально, но теперь я добавляю функцию восстановления покупки.Я нашел следующее решение на разных сайтах в Google.
@implementation IAPNativeCall
// inapp initialization and purchasing code.........
void restoreFunc(){
request = [[SKReceiptRefreshRequest alloc] init];
request.delegate = self;
[request start];
}
extern "C"
{
void restorePurchases(){
restoreFunc();
}
}
@end
Но на request.delegate = self;
эта строка Xcode выдает эту ошибку Use of undeclared identifier 'self'
Я с утра гуглю его и не нашел никакого решения на нем,Ниже приводится мой "IAPNativeCall.h" код класса.
#import <Foundation/Foundation.h>
#import <UIKit/UIKit.h>
#import "StoreKit/StoreKit.h"
@interface IAPNativeCall : NSObject <SKProductsRequestDelegate, SKPaymentTransactionObserver>
@property (strong, nonatomic) SKProductsRequest *productsRequest;
@end
Я застрял заяц.Пожалуйста, помогите мне, если кто-нибудь знает, как решить эту проблему.
Извините за плохой английский.