// ============================================ // Work.Ink Offer SDK - C++ Example // ============================================ // Build: cl example_cpp.cpp work-ink-offer-sdk-import.lib /EHsc // Run: Place work-ink-offer-sdk.dll in same folder #include "work-ink-offer-sdk.h" #include #include int main() { std::cout << "Work.Ink Offer SDK - C++ Example" << std::endl; std::cout << "=================================" << std::endl << std::endl; // Replace 1 with your actual publisher ID int publisherId = 1; std::cout << "Showing offer for publisher ID: " << publisherId << std::endl; int result = runOffer(publisherId); // Handle the result std::cout << "\nResult: " << result << std::endl; std::string message; bool shouldContinue = true; switch (result) { case 1: message = "✅ SUCCESS: User accepted and installer launched!"; shouldContinue = true; break; case 0: message = "⚠️ PARTIAL: Installer launch failed, browser opened"; shouldContinue = true; break; case -1: message = "❌ DECLINED: User declined the offer"; shouldContinue = true; break; case -2: message = "🚪 CLOSED: User closed the window"; shouldContinue = true; break; case -3: message = "🌐 API ERROR: Could not fetch offers"; shouldContinue = true; break; default: message = "❓ UNKNOWN: Unexpected result"; shouldContinue = true; break; } std::cout << message << std::endl; if (shouldContinue) { std::cout << "\nContinuing with application..." << std::endl; // Your application logic here } return 0; }